4

我正在编写一个 PHP 脚本,其中包括通过“require_once()”方法包含几个外部 PHP 脚本。我想知道主脚本(包括其他脚本)是否有办法判断包含脚本的处理输出是否生成了任何内容。

因此,例如,用户对特定脚本的权限可能会导致 PHP 不生成任何输出。因此,也许主脚本会回显如下内容:

                             Nothing interesting here!

有没有办法在主脚本中做到这一点,或者我需要在包含的脚本中创建这些测试,并将结果返回给主脚本?

谢谢你的时间,
spryno724

4

3 回答 3

8

ob_start您可以使用,捕获输出ob_get_contentsob_end_clean如下所示:

ob_start();
require_once('script.php');
$output = ob_get_contents();
ob_end_clean();
于 2011-04-06T02:15:16.490 回答
3
ob_start();
require_once 'your_file.php';
$output = ob_get_flush(); // ob_get_clean() if you want to suppress the output

if(empty($output)) {
    echo 'Nothing interesting here!';
}
于 2011-04-06T02:15:52.187 回答
0

如果 require_once 没有执行,请不要担心。尝试使用如下调试函数来确定 require_once 文件的变量/函数是否正常工作:-

var_dump($Your_Variable_Name_from_require_Once_file);
于 2017-07-29T03:08:54.420 回答