我正在尝试使用html2pdf PHP类保存pdf文件。 代码是这样的:
$this->html2pdf->Output('directory/file_name.'.pdf', 'F');
但我总是这个错误TCPDF错误:无法创建输出文件
文件夹'folder'(名称是一个例子,显而易见),存在且具有正确的权限!
我试图省略文件夹名称,但无论如何都会出现此错误......
任何人都可以帮助我?
答案 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无法打开它。