Ответ 1
if(__FILE__ != $_SERVER['SCRIPT_FILENAME']) {
// we're in an include
}
Есть ли способ узнать, доступен ли доступ к php script напрямую или в него.
if(__FILE__ != $_SERVER['SCRIPT_FILENAME']) {
// we're in an include
}
Используется ceejayoz, но у меня возникают проблемы при использовании символических файлов и путей из-за __FILE__
, которые автоматически решаются на реальный путь. Поэтому я использовал функцию realpath()
на $_SERVER['SCRIPT_FILENAME']
вместо этого, чтобы разрешить оба пути к реальному пути для решения проблемы.
if(__FILE__ != realpath($_SERVER['SCRIPT_FILENAME'])) {
// we're in an include
}