我不会在实际构建PDF本身时突破或显示冗长的代码,因为我知道文件生成工作正常。
当我尝试以下操作时:
$pdf->Output('abc.pdf', 'F');
我收到错误:
FPDF错误:无法创建输出 file:abc.pdf
将输出目的地更改为“D”或“I”:
$pdf->Output('abc.pdf', 'D');
提示用户下载生成的pdf并成功完成(视图正常)。该错误让我觉得这是一个权限错误,但是fpdf应该有权将pdf文件写入正确发生操作的目录吗?
之前有人处理过此事吗?
答案 0 :(得分:6)
如果您的PHP脚本是从网页(由Apache提供,它是)执行的,则此代码将由Apache 执行(有时称为www-data
)用户。
因此,您的Apache用户需要能够写入您尝试写入的目录。
通常,您可能必须向系统的write
用户授予other
权限,使用命令行中的类似内容:
chmod o+w your_directory
您用来上传源文件的软件(如果使用GUI执行此操作)应该允许您使用几个chekbox来执行此操作 - 您需要选中“其他”用户的“写入”复选框。
答案 1 :(得分:2)
chmod o+w your_directory
为我修好了:))