4

「require_once()」メソッドを介していくつかの外部 PHP スクリプトを含めることを含む 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 に答える