二者都表明了本文件的绝对路径,区别在于,
$_SERVER['SCRIPT_FILENAME']指向当前执行脚本的绝对路径;
__FILE__指向当前文件的绝对路径;也就是写在哪个文件里就是哪里。
例子:
- //test.php
- require'common/inc.php';
- //common/inc.php
- echo'SCRIPT_FILENAME为:'.$_SERVER['SCRIPT_FILENAME'];
- echo'<br/>';
- echo'__FILE__为:'.__FILE__;
执行test.php,显示结果为:
SCRIPT_FILENAME 为:D:/AppServ/www/test.php
__FILE__为:D:\AppServ\www\common\inc.php
本文介绍了PHP中__FILE__与$_SERVER['SCRIPT_FILENAME']两个预定义变量的区别,并通过实例展示了它们如何分别返回当前文件与执行脚本的绝对路径。
967

被折叠的 条评论
为什么被折叠?



