无法在 fileadmin 中的 typo3 中创建文件
can't create files in typo3 inside fileadmin
我正在使用 extbase 构建一个扩展,我需要在 fileadmin 文件夹中创建一个来自控制器的 php 的 pdf 文件:
fopen("/fileadmin/pdf/anass.pdf", "w") or die('could not create file');
允许写文件...所以我想我写的路径有误。有人可以帮我吗?
PS: 我正在处理 typo3 4.5
确实,您在文件系统中指定了绝对路径,很可能那里没有像 /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
是否以斜杠结尾。
我正在使用 extbase 构建一个扩展,我需要在 fileadmin 文件夹中创建一个来自控制器的 php 的 pdf 文件:
fopen("/fileadmin/pdf/anass.pdf", "w") or die('could not create file');
允许写文件...所以我想我写的路径有误。有人可以帮我吗?
PS: 我正在处理 typo3 4.5
确实,您在文件系统中指定了绝对路径,很可能那里没有像 /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
是否以斜杠结尾。