在ubuntu linux apache服务器中使用 fpdf
类时,我收到了上述警告 . 然后有一个致命的错误:
未捕获异常'Exception',消息'FPDF错误:无法创建输出文件:result.pdf'在/opt/lampp/htdocs/website/fpdf.php:271堆栈跟踪:#0 / opt / lampp / htdocs / website /fpdf.php(1022):FPDF->错误('无法创建......')#1 /opt/lampp/htdocs/website/generate.php(185):FPDF->输出('result.pdf' ,'F')在第271行的/opt/lampp/htdocs/website/fpdf.php中抛出#2
3 回答
我通过在我的PHP文件中执行以下操作来解决问题:
$pdf
是FPDF
类的对象 . 我将参数设置为'D'
,它强制使用提供的名称下载文件 .听起来像权限问题 . 无论Web服务器在哪个用户下运行,都必须具有创建/修改文件的权限 . 这很可能与您登录的用户不同 . 如果你有访问权限,su作为webserver用户(例如sudo su - apache),那么尝试手动创建文件 . shell命令“touch”可以解决这个问题 . 这将告诉您网络服务器是否具有访问权限 .
确保在运行脚本时文件 result.pdf 未在任何位置打开 . 如果它's open somewhere else then TCPDF can' t打开它 .