无法打开流:使用fpdf拒绝权限

时间:2016-04-23 18:26:02

标签: php fpdf

在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

3 个答案:

答案 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无法打开它。