php - Run code if not running from an include -


page1.php:

include 'page2.php'; echo $info; 

page2.php:

$info = "some info"; if(!included){   echo 'why on page?'; } 

the goal of if(!included){ determine if page2.php loaded via include in page1.php, or if user requested page directly. there no function in docs returns such value. how can create such function?

you have 2 options:

a) check debug_backtrace if you're being included

$bt = end(debug_backtrace()); // supposing don't include in functions / other included files etc... if (!empty($bt) && in_array($bt["function"], array("include", "include_once", "require", "require_once"))) {     // you're being included! } 

b) define constant, variable etc. in page1.php , check in page2.php if exists (defined or isset)


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -