问题
I'm trying to save a pdf file using the html2pdf PHP class. The code is this:
$this->html2pdf->Output('directory/file_name.'.pdf', 'F');
But I have alway this error TCPDF ERROR: Unable to create output file
the folder 'folder' (the name is an example, obviusly), exist and has the right permissions!
I tryed to omit the folder name, but this error appear anyway...
Anyone can help me?
回答1:
thats because your folder dont have proper permissions.change your directory permissions. in linux you will do this like mentioned below.
chmod -R 0777 /yourdirectory
回答2:
In the 'include/tcpdf_static.php' file about 2435 line in the static function 'fopenLocal' if I delete the complete 'if statement'... works fine.
public static function fopenLocal($filename, $mode) {
/*if (strpos($filename, '://') === false) {
$filename = 'file://'.$filename;
} elseif (strpos($filename, 'file://') !== 0) {
return false;
}*/
return fopen($filename, $mode);
}
回答3:
If you already tried al these things, try
sudo setenforce 0
Worked for me!
Jannes
回答4:
$pdf->Output(APP . 'webroot' . DS . 'files' . DS . 'pdf' . DS . 'filename.pdf', 'F');
Try this ...
回答5:
make sure that your file('directory/file_name.'.pdf') is not open anywhere when you run script. if it's open somewhere else then TCPDF can't open it.
来源:https://stackoverflow.com/questions/20742727/php-tcpdf-error-unable-to-create-output-file-the-folder-exist-and-has-the-right