【发布时间】:2012-06-17 15:50:24
【问题描述】:
我想将给定脚本(比如 a.php)的结果包含到另一个脚本(比如 b.php)中。
虽然有 PHP 的 include 语句和它们的其他对应语句(include_once、require 和 require_once),但似乎它们都包含文件内容而不是我所期望的处理结果。
那么我怎样才能先处理 a.php,然后将其结果(不是文件内容本身)包含到 b.php 脚本中?
另一方面,如果我的包含文件(a.php)有一个return语句,是整个文件首先被处理还是它的内容也被包含在b.php中?
提前感谢您的回复。
【问题讨论】:
-
只需将 a.php 包含到 b.php 的顶部或脚本的开头
-
您能否举个例子来说明一下,为什么包含/要求不适合您的需求?
-
是的,
include/require似乎是您想要的,尽管您可能还需要 output buffering,例如ob_start(); include 'a.php'; $resultOfA = ob_get_clean(); -
我相信 Themroc 和 georgefox 都提供了很好的答案。由于我的文件都在我的服务器内(不是外部的),Themroc 的答案更适用于我需要的东西,所以我会将他的答案标记为这个问题的解决方案。蒂姆,我听从了你的建议,对这种方法进行了更多研究。你完全正确。谢谢大家。