我正在使用dompdf库创建基于PDF的表格,我可以在线查看,也可以将其下载到所选的用户文件夹中。
但是我想要做的是将它保存到远程服务器(我不需要将它保存到用户PC),就像自动上传脚本一样,创建文件然后将其上传到远程服务器,所以我可以在以后的应用程序中使用它。
是否有可能指向$ _FILES [“file”]脚本,如此获取创建pdf的php页面,然后从那里上传。
答案 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并保存和/或将其流式传输到客户端。
答案 3 :(得分:0)
你不能使用FTP functions of PHP吗?