Не может создавать файлы в typo3 внутри fileadmin
Я строю расширение с помощью extbase, где мне нужно создать файл PDF в папке fileadmin с php из контроллера:
fopen("/fileadmin/pdf/anass.pdf", "w") or die('could not create file');
Разрешение на запись файлов предоставляется... поэтому я думаю, что сделал ошибку при записи пути. Может ли кто-нибудь помочь мне?
PS: я работаю над typo3 4.5
1 ответ
Действительно, вы указываете абсолютный путь в файловой системе, и, скорее всего, такого пути нет /fileadmin/pdf/...
там.
Совершенно безопасно будет использовать некоторую константу TYPO3, чтобы указать, где находится корень вашего приложения, т.е. PATH_site
, лайк:
fopen(PATH_site . "/fileadmin/pdf/anass.pdf", "w") or die('could not create file');
он будет использовать путь как (образец)
/var/www/your-app/fileadmin/pdf/anass.pdf
обратите внимание, что если вы должны использовать косую черту перед fileadmin
или нет зависит OS/ сервер конфигурации, так что просто проверьте, если ваш PATH_site
заканчивается косой чертой или нет.