if ( basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"]) ) {
echo "called directly";
} else {
echo "included/required"
}
$trace = debug_backtrace();
if (empty($trace)) {
echo "called directly";
} else {
echo "included/required";
var_export($trace); // можно посмотреть не только точку входа,
// но вообще всю цепочку вызовов, которая привела к исполнению этого файла
}
define('INDEX_LOADED', true);
if(!defined("INDEX_LOADED")) {
die('Inсlude only');
}