【发布时间】:2015-12-21 06:14:28
【问题描述】:
我正在使用 ob_* 函数构建一些内容,然后将这些内容传递给 HTML 模板并使用 MPDF 以 pdf 格式打印。
我需要包含一些来自另一个 php 文件的内容。我需要包含的文件将运行查询并根据 id 参数在表中回显一些数据。 通常在我的应用程序中,我使用 ajax 将这个文件加载到正确的位置,但是 ob_* 函数会在 AJAX 完成其工作之前输出数据(请参阅my other question),所以我正在寻找一种解决方法。 我最好的想法是使用 php include 来解决问题。我脑海中的代码应该是这样的:
foreach($listaz as $l){
include "bp/businessplan.php?id=$l";
}
显然这不起作用(我知道包含如何工作,如 in this SO question 所述),因为我收到此错误:
警告:include(bp/businessplan.php?id=AZ000000213):打开失败 流:中没有这样的文件或目录 /var/www/jdev/creditmanager/sofferenze/soff.php 在第 1000 行
$listaz 将包含要传递给文件的参数列表,数组如下所示:
array(
[0]=>AZ000000213
)
(在这种情况下只有一项) 所以问题是: 如何在主 php 文件中包含 businessplan.php 文件的内容与在主 php 文件中的特定位置打印它的数组中的值一样多次(将其附加到一个 div 之后另一个)?
【问题讨论】:
-
如果
listaz包含数字键 - 为什么使用'id_az'? -
你是对的。我的错误,但错误仍然存在。编辑问题:)
-
您是尝试使用
file_get_contents和绝对 URL 还是仅使用cURL调用脚本而不是尝试包含它? -
我考虑过 flie_get_contents 但我想我会遇到与参数相同的问题。绝对网址是什么意思?
-
http://www.example.com/my/script.php?test='.$id'。要使用它,您需要启用 allow_url_include
标签: php