有没有办法找出是直接访问php脚本还是包含它。
答案 0 :(得分:16)
if(__FILE__ != $_SERVER['SCRIPT_FILENAME']) {
// we're in an include
}
答案 1 :(得分:3)
使用了ceejayoz的答案,但由于__FILE__
自动将realpath()
解析为真实路径,因此使用符号链接文件和路径时遇到了麻烦。所以我在$_SERVER['SCRIPT_FILENAME']
上使用了if(__FILE__ != realpath($_SERVER['SCRIPT_FILENAME'])) {
// we're in an include
}
函数来解析两条到实际路径的路径来解决问题。
{{1}}