-->

PHP TCPDF ERROR: Unable to create output file the

2019-05-09 23:19发布

问题:

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.