我正在使用extbase构建扩展,我需要在控制器中使用php在fileadmin文件夹中创建一个pdf文件:
fopen("/fileadmin/pdf/anass.pdf", "w") or die('could not create file');
授予写入文件的权限......所以我认为编写路径时出错了。有人可以帮帮我吗?
PS:我正在研究typo3 4.5
答案 0 :(得分:1)
确实你在文件系统中指定了绝对路径,而且很可能那里没有像/fileadmin/pdf/...
这样的路径。
相当安全的是使用一些 TYPO3 constant 来指定应用根的位置,即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 / server配置,那么只需检查您的PATH_site
是否以斜杠结尾。