PHP检查如果require_once()内容为空

Oli*_*ryn 3 php include require-once server-side-includes

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

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

                             Nothing interesting here!
Run Code Online (Sandbox Code Playgroud)

有没有办法在主脚本中执行此操作,还是需要在包含的脚本中创建这些测试,并将结果返回到主脚本?

感谢您的时间,
spryno724

Mar*_*iot 8

您可以使用捕获输出ob_start,ob_get_contents并且ob_end_clean这样的:

ob_start();
require_once('script.php');
$output = ob_get_contents();
ob_end_clean();
Run Code Online (Sandbox Code Playgroud)