无法在 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 是否以斜杠结尾。