PHP TCPDF错误:无法创建文件夹存在的输出文件并具有正确的权限

时间:2013-12-23 11:36:03

标签: php pdf save tcpdf html2pdf

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

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

但我总是这个错误TCPDF错误:无法创建输出文件

文件夹'folder'(名称是一个例子,显而易见),存在且具有正确的权限!

我试图省略文件夹名称,但无论如何都会出现此错误......

任何人都可以帮助我?

5 个答案:

答案 0 :(得分:3)

那是因为您的文件夹没有适当的权限。更改您的目录权限。 在linux中你会像下面提到的那样做。

 chmod -R 0777 /yourdirectory

答案 1 :(得分:3)

在'include / tcpdf_static.php'文件中,如果我删除完整的'if语句',静态函数'fopenLocal'中的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);
}

答案 2 :(得分:0)

如果你已经尝试过所有这些,请尝试

sudo setenforce 0

为我工作!

雅尼

答案 3 :(得分:0)

$pdf->Output(APP . 'webroot' . DS . 'files' . DS . 'pdf' . DS . 'filename.pdf', 'F');

试试这个......

答案 4 :(得分:0)

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