pdf生成-PHP:使用DOMPDF自动将动态pdf保存到远程服务器


pdf generation - PHP: Automatically Saving a dynamic PDF to the remote server using DOMPDF

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

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

是否可以指向$_FILES["文件"]脚本,比如说,获取创建pdf的php页面,然后从那里上传。

您可以做下面这样的事情,我正在为我的应用程序做这件事。例如,首先在根目录下的服务器中创建一个文件夹。然后使用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的文件夹。您可以更改文件夹名称。

引用自PHP手册:

如果fopen已启用包装器。有关如何指定文件名。请参阅支持的协议和包装链接到关于各种包装器具有什么能力的信息,关于其用法的说明,以及关于任何预定义变量的信息可以提供。

来源:http://php.net/manual/en/function.file-put-contents.php

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

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

你不能使用PHP的FTP函数吗?