无法使用FPDF将文件保存到目录

时间:2011-04-20 21:39:26

标签: php fpdf

我不会在实际构建PDF本身时突破或显示冗长的代码,因为我知道文件生成工作正常。

当我尝试以下操作时:

$pdf->Output('abc.pdf', 'F');

我收到错误:

  

FPDF错误:无法创建输出   file:abc.pdf

将输出目的地更改为“D”或“I”:

$pdf->Output('abc.pdf', 'D');

提示用户下载生成的pdf并成功完成(视图正常)。该错误让我觉得这是一个权限错误,但是fpdf应该有权将pdf文件写入正确发生操作的目录吗?

之前有人处理过此事吗?

2 个答案:

答案 0 :(得分:6)

如果您的PHP脚本是从网页(由Apache提供,它是)执行的,则此代码将由Apache 执行(有时称为www-data用户。

因此,您的Apache用户需要能够写入您尝试写入的目录。


通常,您可能必须向系统的write用户授予other权限,使用命令行中的类似内容:

chmod o+w your_directory


您用来上传源文件的软件(如果使用GUI执行此操作)应该允许您使用几个chekbox来执行此操作 - 您需要选中“其他”用户的“写入”复选框。

答案 1 :(得分:2)

chmod o+w your_directory为我修好了:))