/ / nedokážem vytvárať súbory v typo3 vnútri fileadminu - fopen, extbase, typo3-4.5

nemôže vytvoriť súbory v typo3 vnútri fileadmin - fopen, extbase, typo3-4.5

Vytváram príponu s extbase, kde potrebujem vytvoriť pdf súbor v priečinku fileadmin s php z kontroléra:

fopen("/fileadmin/pdf/anass.pdf", "w") or die("could not create file");

Povolenie na písanie súborov sa udeľuje ... takže si myslím, že som pri písaní cesty urobil chybu. Mohol by mi niekto, prosím, pomôcť?

PS: Pracujem na typo3 4.5

odpovede:

1 pre odpoveď č. 1

Skutočne zadávate absolútnu cestu v súborovom systéme a pravdepodobne neexistuje žiadna taká cesta /fileadmin/pdf/... tam.

Docela bezpečné by niektoré používať Konštanta TYPO3 určiť, kde je koreň aplikácie, t. PATH_site, Páči sa mi to:

  fopen(PATH_site . "/fileadmin/pdf/anass.pdf", "w") or die("could not create file");

použije cestu ako (vzorka)

/var/www/your-app/fileadmin/pdf/anass.pdf

Všimnite si, že ak by ste mali použiť lomku skôr fileadmin alebo nie je závislá konfigurácia operačného systému / servera, takže stačí skontrolovať, či váš PATH_site končí lomítkom alebo nie.