无法在fileadmin内的typo3中创建文件

时间:2015-06-01 12:19:08

标签: fopen extbase typo3-4.5

我正在使用extbase构建扩展,我需要在控制器中使用php在fileadmin文件夹中创建一个pdf文件:

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

授予写入文件的权限......所以我认为编写路径时出错了。有人可以帮帮我吗?

PS:我正在研究typo3 4.5

1 个答案:

答案 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是否以斜杠结尾。