PHP TCPDF ERROR: Unable to create output file the folder exist and has the right permissions

好久不见. 提交于 2019-12-07 19:34:53

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!