使用FPDF获取并保存PHP生成的内容
Get and save the content generated by PHP using FPDF
我使用 FPDF 库显示在线 PDF 文件,输出选项为 « I » (将内容输出到浏览器)。
然后,我需要能够在我的服务器上保存一些生成的 pdf (就像输出选项 « F » 一样).
为了做到这一点,我写了这个脚本:
$pdf_data = file_get_contents('https:/HOST/Folder/file.php');
$path =__DIR__.'/Folder/file.pdf';
file_put_contents( $path, $pdf_data );
它成功地创建了一个以 pdf 扩展名到目录的文件,但是:
- 当我尝试打开 "pdf" 文件
时出现错误:« 格式错误:不是 pdf 或已损坏 »
- 保存的文件为空(?)。
那么,怎么了?
如何获取 php 文件生成的内容,并将其以 pdf 格式保存在我的服务器上?
最后,我忘记了这个脚本并找到了一个有效的新解决方案!
我在使用 FPDF 构建的 PHP 代码中设置了 两个输出,一个用于在线显示文件,一个用于将文件保存在服务器上。
PHP代码生成的内容一直显示,我在第一个输出上用字符串控制PDF备份
因此,当我需要备份时,我使用 Jquery 函数在后台执行 PHP 代码并上传 PDF 文件(隐藏的 iframe 也可以)。
在我的 PHP 代码结尾下方:
<?php
...
if (mycondition) {$string='F';}
else {$string ='I';}
...
$pdf->Output(__DIR__.'/../../Folder/file.pdf',$string); // save on the server
$pdf->Output('file.pdf','I'); // display on the browser
?>
下面我使用的 jQuery 函数:
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript">
var phpfile = <?php echo json_encode($Filename); ?>; // the php file to upload
function uploadpdf() {
$.get(phpfile);
return false; }
</script>
希望对您有所帮助!
我使用 FPDF 库显示在线 PDF 文件,输出选项为 « I » (将内容输出到浏览器)。
然后,我需要能够在我的服务器上保存一些生成的 pdf (就像输出选项 « F » 一样).
为了做到这一点,我写了这个脚本:
$pdf_data = file_get_contents('https:/HOST/Folder/file.php');
$path =__DIR__.'/Folder/file.pdf';
file_put_contents( $path, $pdf_data );
它成功地创建了一个以 pdf 扩展名到目录的文件,但是:
- 当我尝试打开 "pdf" 文件
时出现错误:« 格式错误:不是 pdf 或已损坏 »
- 保存的文件为空(?)。
那么,怎么了?
如何获取 php 文件生成的内容,并将其以 pdf 格式保存在我的服务器上?
最后,我忘记了这个脚本并找到了一个有效的新解决方案!
我在使用 FPDF 构建的 PHP 代码中设置了 两个输出,一个用于在线显示文件,一个用于将文件保存在服务器上。
PHP代码生成的内容一直显示,我在第一个输出上用字符串控制PDF备份
因此,当我需要备份时,我使用 Jquery 函数在后台执行 PHP 代码并上传 PDF 文件(隐藏的 iframe 也可以)。
在我的 PHP 代码结尾下方:
<?php
...
if (mycondition) {$string='F';}
else {$string ='I';}
...
$pdf->Output(__DIR__.'/../../Folder/file.pdf',$string); // save on the server
$pdf->Output('file.pdf','I'); // display on the browser
?>
下面我使用的 jQuery 函数:
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript">
var phpfile = <?php echo json_encode($Filename); ?>; // the php file to upload
function uploadpdf() {
$.get(phpfile);
return false; }
</script>
希望对您有所帮助!