2013-08-29 38 views
6

我正在使用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。

我尝试了很多我在这个网站上发现的东西,但是不起作用。 请帮帮我。非常感谢! :)

+3

'factsures'目录的权限是什么?用'755'试试 – Brewal

+0

我用755试过,但是显示的信息仍然是一样的 – user2567806

+0

好吧,去一个残酷的'777'看看问题是否在这里。它也可能是一个所有者问题。请确保它是正确的路径虽然...向我们展示您的'PHP'代码请 – Brewal

回答

3

请确保该目录至少有一个755。此外,使用$_SERVER['DOCUMENT_ROOT']与路径来定位良好的目录:

$nomFacture = $_SERVER['DOCUMENT_ROOT']."upload/factures/facture_".$idFacture.".pdf"; 

这将产生类似

/homez.742/coplayer/www/betatest/upload/factures/facture_12.pdf

+0

警告: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

+0

即使制作目录755 – user2567806

+0

@ user2567806您是否有关于“pdf”类的任何文档?它可以输出这个,因为你不用'w +'打开文件(读写) – Brewal

0

确保你没有发送到输出别的东西(如echovar_dump)之前生成PDF与Output("path_file", "F")这是强制性的。

相关问题