我在这里检查了一些类似的问题,但没有得到答案,解决了我的问题。
我使用TCPDF用PHP生成PDF。
当我使用$pdf->Output($file_total, 'I');
一切都很好,文件显示在浏览器中。
如果我使用保存到localhost选项$pdf->Output($file_total, 'F');
,我会得到以下错误:
"未能打开流:第1821行/opt/lamp/htdocs/project/tcpdf_min/include/tcpdf_static.php中的权限被拒绝;"TCPDF错误:无法创建输出文件";
我为保存PDF文件设置的路径是:/opt/lampp/htdocs/project/files/2021";
我做错了什么?我的路错了吗?
强制保存的$pdf->Output($file_total, 'D');
工作得很好,所以我必须对mac上的路径做一些错误。。。请帮忙!
感谢
在评论中,我们都讨论了可能的原因,例如找到了一个绝对而非相对的位置,并检查了非管理员进程的文件夹权限,因为这也是可疑的。因此,我们之间的结论是:-
使用地址作为
"localhost:8080/projects..."
并确保目标文件夹设置为权限
所有用户的"read/write"
对于生产使用,需要将写访问权限削减回流程和管理员,而不是所有用户。