Я пытаюсь сохранить pdf-файл, используя класс html2pdf PHP. Код выглядит так:
$this->html2pdf->Output('directory/file_name.'.pdf', 'F');
Но я всегда эту ошибку TCPDF ERROR: Не удалось создать выходной файл
папка «папка» (это пример, obviusly), существует и имеет правильные разрешения!
Я попытался опустить имя папки, но эта ошибка появляется в любом случае …
Кто-нибудь может мне помочь?
Это связано с тем, что ваша папка не имеет соответствующих разрешений. в linux вы сделаете это, как указано ниже.
chmod -R 0777 /yourdirectory
В файле include / tcpdf_static.php около 2435 строк в статической функции «fopenLocal», если я удалю полный оператор «if» … отлично работает.
public static function fopenLocal($filename, $mode) { /*if (strpos($filename, '://') === false) { $filename = 'file://'.$filename; } elseif (strpos($filename, 'file://') !== 0) { return false; }*/ return fopen($filename, $mode); }
Если вы уже пробовали все это, попробуйте
sudo setenforce 0
Работал для меня!
Ианний
$pdf->Output(APP . 'webroot' . DS . 'files' . DS . 'pdf' . DS . 'filename.pdf', 'F');
Попробуй это …