$_SERVER['SCRIPT_FILENAME']与__FILE__ 的区别

二者都表明了本文件的绝对路径,区别在于:

$_SERVER[‘SCRIPT_FILENAME’]指向当前执行脚本的绝对路径;

__FILE__指向当前文件的绝对路径;也就是写在哪个文件里就是哪里。

示例:a.php 中引用了 b.php 文件:

b.php 文件中的$_SERVER[‘SCRIPT_FILENAME’]指向 a.php,__FILE__就还是指向 b.php

总结: 所有的情况都用$_SERVER[‘SCRIPT_FILENAME’]就行了