Не может создавать файлы в 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 заканчивается косой чертой или нет.

Другие вопросы по тегам