簡體   English   中英

執行PHP頁面並存儲在變量中?

[英]Execute a PHP page and store in a variable?

我為PHP使用了一個簡單的pdf創建器,基本上它是:

<?php
$html = "test";
inclued("MPDF57/mpdf.php");
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
?>

如果我運行此文件,則會打開一個帶有文本“ test”的pdf文件。

現在我的問題是,我想放出整個網站,所以我在一個單獨的文件(名為printx.php上做了類似的printx.php 在文件的旁邊是這樣的代碼

<?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的原因是什么?

使用$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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM