FPDF错误“Unable to create output file”
我正在使用fpdf libray提供pdf文件。我的项目的一部分包括使用此库为消费者生成PDF文件。 我们正在使用“ovh”下的服务器测试。我的空间在“ovh”中的树状结构是:/ www/betatest。FPDF错误“Unable to create output file”
一个名为upload的文件夹,其中包含所有facture的pdf文件将存在的事实文件夹。 所以,当我尝试生成factures文件夹内的PDF文件,在网络浏览器会显示我:
警告:的fopen(上传/ factures/facture_98.pdf)[function.fopen]:未能打开流:成功在/homez.742/coplayer/www/betatest/library/fpdf/fpdf.php上线1025
FPDF错误:无法创建输出文件:上传/ factures/facture_98.pdf。
我尝试了很多我在这个网站上发现的东西,但是不起作用。 请帮帮我。非常感谢! :)
请确保该目录至少有一个755
。此外,使用$_SERVER['DOCUMENT_ROOT']
与路径来定位良好的目录:
$nomFacture = $_SERVER['DOCUMENT_ROOT']."upload/factures/facture_".$idFacture.".pdf";
这将产生类似
/homez.742/coplayer/www/betatest/upload/factures/facture_12.pdf
警告:fopen(/homez.742/coplayer/www/betatest/upload /factures/facture_114.pdf)[function.fopen]:无法打开流:成功在/homez.742/coplayer/www/betatest/library/fpdf/fpdf.php上线1025 FPDF错误:无法创建输出文件:/homez.742/coplayer/www/betatest/upload/factures/facture_114.pdf – user2567806
即使制作目录755 – user2567806
@ user2567806您是否有关于“pdf”类的任何文档?它可以输出这个,因为你不用'w +'打开文件(读写) – Brewal
确保你没有发送到输出别的东西(如echo
,var_dump
,等)之前生成PDF与Output("path_file", "F")
。 这是强制性的。
'factsures'目录的权限是什么?用'755'试试 – Brewal
我用755试过,但是显示的信息仍然是一样的 – user2567806
好吧,去一个残酷的'777'看看问题是否在这里。它也可能是一个所有者问题。请确保它是正确的路径虽然...向我们展示您的'PHP'代码请 – Brewal