ちょっとした処理を書いておいて、他のファイルから必要なときだけインクルードして使いたい、なんてことがある。 だけど、そのファイルをブラウザで直指定されたらどうなる? っと考えたとき、インクルードされた時だけ処理を行うよう分岐させればいいじゃん、ッと思った。 (でも、本来なら(.htaccessなど)サーバ設定でアクセス不可にすべきです。) ■ソース Util.php <?php class Util { public static function isIncluded() { return count(debug_backtrace()) >= 2; } } parent.php <?php require_once 'child.php'; child.php <?php echo Util::isIncluded() ? 'インクルードされました' : '直接読み込まれました'; ■

