$_SERVER['SCRIPT_FILENAME']&nbsp…

来源:互联网 发布:linux中怎么安装gcc 编辑:程序博客网 时间:2024/06/05 07:50
尽管 $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 非常相似,但在文件被 include 或require 包含的时候,二者还是有细微区别。

将上述测试代码拷贝至 E:\web\html\php\common\inc.php ,然后在刚才的 test.php 文件内包含inc.php :

<?php
include 'common/inc.php';
?>

这时候再访问 test.php 文件时,输出结果:

SCRIPT_FILENAME为:E:/web/html/php/test.php
__FILE__为:E:\web\html\php\common\test.php 

可见二者的差别是:$_SERVER['SCRIPT_FILENAME']反映的是当前执行程序的绝对路径及文件名;__FILE__ 反映的是原始文件(被包含文件)的绝对路径及文件名。

0 0
原创粉丝点击