Подтвердить что ты не робот

TCPDF Сохранить файл в папке?

Я использую TCPDF для печати квитанции, а затем отправлю ее клиенту с помощью phpMailer, но у меня есть проблема:

Я не знаю, как сохранить файл в формате pdf.

Я пробовал это:

// reset pointer to the last page
$pdf->lastPage();

//Close and output PDF document
$pdf->Output('kuitti'.$ordernumber.'.pdf', 'I');
$this->Output("kuitit");
4b9b3361

Ответ 1

попробуйте это

$pdf->Output('kuitti'.$ordernumber.'.pdf', 'F');

Ответ 2

хранит созданный файл PDF в вашей пользовательской папке вашего проекта

 $filename= "{$membership->id}.pdf"; 
         $filelocation = "D:\\wamp\\www\\project\\custom";//windows
              $filelocation = "/var/www/project/custom"; //Linux

        $fileNL = $filelocation."\\".$filename;//Windows
            $fileNL = $filelocation."/".$filename; //Linux

        $this->pdf->Output($fileNL,'F');

Ответ 3

$pdf->Output() принимает второй параметр $dest, который принимает один символ. По умолчанию, $dest='I' открывает PDF файл в браузере.

Используйте F для сохранения в файл

$pdf->Output('/path/to/file.pdf', 'F')

Ответ 4

Единственное, что сработало для меня:

// save file
$pdf->Output(__DIR__ . '/example_001.pdf', 'F');
exit();

Ответ 5

Для тех, у кого возникают трудности с хранением файла, путь должен быть полностью через root. Например, мой был:

$pdf->Output('/home/username/public_html/app/admin/pdfs/filename.pdf', 'F');

Ответ 6

Пример

nick сохраняет его на ваш localhost.
Но вы также можете сохранить его на локальном диске.
если вы используете doublebackslashes:

 $filename= "Invoice.pdf"; 
 $filelocation = "C:\\invoices";  

 $fileNL = $filelocation."\\".$filename;
 $pdf->Output($fileNL,'F');

 $pdf->Output($filename,'D'); // you cannot add file location here

P.S. В Firefox (необязательно) Инструменты > Параметры > вкладка Общие > Загрузкa > Всегда спрашивайте меня, где сохранять файлы

Ответ 7

TCPDF использует fopen() для сохранения файлов. Любые пути, передаваемые функции TCPDF Output(), должны быть абсолютным путем.

Если вы хотите сохранить относительный путь, используйте, например, глобальную константу __DIR__ (см. этот ответ).

Ответ 8

$pdf->Output( "myfile.pdf", "F");

TCPDF ERROR: невозможно создать выходной файл: myfile.pdf

В файле 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);
}

Ответ 9

Вы можете попробовать:

$this->Output(/path/to/file);

Итак, для вас это будет похоже:

$this->Output(/kuitit/);  //or try ("/kuitit/")