首页 文章

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

提问于
浏览
0

在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 回答

  • 1

    我通过在我的PHP文件中执行以下操作来解决问题:

    $pdf->Output('result.pdf', 'D');
    

    $pdfFPDF 类的对象 . 我将参数设置为 'D' ,它强制使用提供的名称下载文件 .

  • 0

    听起来像权限问题 . 无论Web服务器在哪个用户下运行,都必须具有创建/修改文件的权限 . 这很可能与您登录的用户不同 . 如果你有访问权限,su作为webserver用户(例如sudo su - apache),那么尝试手动创建文件 . shell命令“touch”可以解决这个问题 . 这将告诉您网络服务器是否具有访问权限 .

  • 0

    确保在运行脚本时文件 result.pdf 未在任何位置打开 . 如果它's open somewhere else then TCPDF can' t打开它 .

相关问题