6

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

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

是否可以指向 $_FILES["file"] 脚本,这样可以获取创建 pdf 的 php 页面,然后从那里上传。

4

4 回答 4

18

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

于 2013-02-13T10:18:34.827 回答
0

引用自 PHP 手册:

如果fopen 包装器已启用,则 URL 可用作此函数的文件名。有关如何指定文件名的更多详细信息,请参见fopen() 。请参阅支持的协议和包装器以获取有关各种包装器具有哪些功能的信息的链接、有关其使用的说明以及有关它们可能提供的任何预定义变量的信息。

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

于 2013-02-13T10:16:00.527 回答
0

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

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

于 2013-02-13T10:16:03.690 回答
0

不能使用PHP 的 FTP 功能吗?

于 2013-02-13T10:19:51.117 回答