TCPDF将文件保存到文件夹?

28 php 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");
Run Code Online (Sandbox Code Playgroud)

kus*_*shi 50

试试这个

$pdf->Output('kuitti'.$ordernumber.'.pdf', 'F');
Run Code Online (Sandbox Code Playgroud)

  • @coosal 这会引发错误`TCPD 错误:无法创建输出文件:../invoice_job_6.pdf` (3认同)
  • @RNKushwaha 你检查文件夹权限了吗?请启用目标文件夹的写入权限。 (2认同)

Dev*_*per 21

这会将生成的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');
Run Code Online (Sandbox Code Playgroud)

  • 是的它是...但我没有得到pdf到我的必需文件夹.答案.所以,我认为将来会对某人有所帮助. (16认同)

小智 16

$pdf->Output()采用第二个参数$dest,它接受一个字符.默认情况下,$dest='I'在浏览器中打开PDF.

使用F保存到文件

$pdf->Output('/path/to/file.pdf', 'F')
Run Code Online (Sandbox Code Playgroud)

  • 为了将来参考,我定义了一个 UPLOAD_PATH 并将其用作`$pdf->Output(UPLOAD_PATH.'example_001.pdf', 'FI');` (2认同)

use*_*388 11

只有对我有用的东西:

// save file
$pdf->Output(__DIR__ . '/example_001.pdf', 'F');
exit();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,伙计,这也是唯一对我有用的东西。非常感谢,伙计! (2认同)

CIR*_*CLE 6

对于谁在存储文件时遇到困难,路径必须一直通过root.例如,我的是:

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

  • 相对路径工作正常.如果他们不这样做可能是错误的配置. (2认同)

Jam*_*ier 5

TCPDF 用于fopen()保存文件。因此,任何传递给 TCPDFOutput()函数的路径都应该是绝对路径。

如果您想保存到相对路径,请使用例如__DIR__全局常量(请参阅此答案)。