PHP:使用DOMPDF自动将动态PDF保存到远程服务器

时间:2013-02-13 10:13:00

标签: php pdf-generation dompdf

我正在使用dompdf库创建基于PDF的表格,我可以在线查看,也可以将其下载到所选的用户文件夹中。

但是我想要做的是将它保存到远程服务器(我不需要将它保存到用户PC),就像自动上传脚本一样,创建文件然后将其上传到远程服务器,所以我可以在以后的应用程序中使用它。

是否有可能指向$ _FILES [“file”]脚本,如此获取创建pdf的php页面,然后从那里上传。

4 个答案:

答案 0 :(得分:17)

你可以做下面的一件事,我正在为我的申请做。例如,首先在根目录下的服务器中创建一个文件夹。然后使用chmod命令将读写权限更改为该文件夹。

然后获取$html字符串中的所有代码。

$dompdf->load_html($html);    
$dompdf->render();
$pdf = $dompdf->output();
$file_location = $_SERVER['DOCUMENT_ROOT']."app_folder_name/pdfReports/".$pdf_name.".pdf";
file_put_contents($file_location,$pdf); 

pdfReports是我为保存所有pdf而创建的文件夹。您可以更改为文件夹名称。

答案 1 :(得分:0)

引自PHP手册:

  

如果fopen wrappers已启用,则可以使用此功能将URL用作文件名。有关如何使用fopen()的更多详细信息,请参阅Supported Protocols and Wrappers   指定文件名。请参阅http://php.net/manual/en/function.file-put-contents.php   链接到有关各种包装器具有哪些功能的信息,   关于它们的使用和它们的任何预定义变量的信息的注释   可能会提供。

来源:{{3}}

答案 2 :(得分:0)

直接在服务器上创建PDF是否可行,如果需要,让客户端下载它?如果是这样,您可以使用wkhtmltppdf将任何HTML页面转换为服务器上的PDF并保存和/或将其流式传输到客户端。

http://code.google.com/p/wkhtmltopdf/

答案 3 :(得分:0)

你不能使用FTP functions of PHP吗?