我使用简单的pdf creater for php,基本上是:
<?php
$html = "test";
inclued("MPDF57/mpdf.php");
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
?>
如果我运行这个,打开pdf,其中包含文本“test”。
现在我的问题是,我想放一个完整的网站,所以即时通讯在一个单独的文件上做这样的事情,它名为printx.php
。在side de file中是这样的代码
<?php
$ID=$_GET['ID'];
$result=mysqli_query($link,"SELECT * FROM table WHERE ID = '$id');
?>
<html>
<table><tr><td>
<?php var_dump($result);?>
</td></tr></table>
</html>
还有更多,但在这里无关紧要,因为如果我通过10.0.0.99/printx.php?ID=13
自己调用网站,那就可以了。
如果我执行以下操作
<?php
$html = require("printx.php?ID=13");
inclued("MPDF57/mpdf.php");
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
?>
空白网站以PDF格式创建
为什么呢?该网站没有进入pdf的原因是什么?
答案 0 :(得分:2)
使用$html = file_get_contents("printx.php?ID=13");
而不是$html = require("printx.php?ID=13");
嗯...... file_get内容可能需要完整的url
file_get_contents("http://10.0.0.99/printx.php?ID=13");