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