【问题标题】:PHP TCPDF ERROR: Unable to create output file the folder exist and has the right permissionsPHP TCPDF 错误:无法创建文件夹存在且具有正确权限的输出文件
【发布时间】:2014-01-11 14:58:36
【问题描述】:

我正在尝试使用 html2pdf PHP 类保存一个 pdf 文件。 代码是这样的:

$this->html2pdf->Output('directory/file_name.'.pdf', 'F');

但我总是出现这个错误 TCPDF ERROR: Unable to create output file

文件夹“文件夹”(名称是一个例子,很明显),存在并具有正确的权限!

我试图省略文件夹名称,但还是出现了这个错误...

谁能帮帮我?

【问题讨论】:

标签: php pdf save tcpdf html2pdf


【解决方案1】:

确保在您运行脚本时,您的文件('directory/file_name.'.pdf') 未在任何地方打开。如果它在其他地方打开,则 TCPDF 无法打开它。

【讨论】:

    【解决方案2】:
    $pdf->Output(APP . 'webroot' . DS . 'files' . DS . 'pdf' . DS . 'filename.pdf', 'F');
    

    试试这个……

    【讨论】:

    • 尽管此代码可能(或可能不会)解决问题,但一个好的答案总是需要解释它为什么起作用以及它如何解决问题。另请注意,尚不清楚$pdf 是什么。
    【解决方案3】:

    如果我删除完整的“if 语句”,则在静态函数“fopenLocal”中的“include/tcpdf_static.php”文件中大约 2435 行...工作正常。

    public static function fopenLocal($filename, $mode) {
      /*if (strpos($filename, '://') === false) {
    
        $filename = 'file://'.$filename;
      } elseif (strpos($filename, 'file://') !== 0) {
        return false;
      }*/
      return fopen($filename, $mode);
    }
    

    【讨论】:

      【解决方案4】:

      如果您已经尝试过所有这些事情,请尝试

      sudo setenforce 0
      

      为我工作!

      珍妮丝

      【讨论】:

        【解决方案5】:

        那是因为您的文件夹没有适当的权限。请更改您的目录权限。 在 linux 中,您将按照下面提到的方式执行此操作。

         chmod -R 0777 /yourdirectory
        

        【讨论】:

        • 永远不要将任何东西设置为 777
        猜你喜欢
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 2011-10-04
        • 1970-01-01
        • 1970-01-01
        • 2017-04-08
        • 2019-12-10
        相关资源
        最近更新 更多