获取PHP文件绝对地址$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
2014-05-21 11:46
651 查看
通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名:
上述测试代码拷贝至 test.php 并访问该文件(http://127.0.0.1/php/test.php),得到如下结果:
SCRIPT_FILENAME 为:E:/web/html/php/test.php
__FILE__ 为:E:\web\html\php\test.php
提示:在 windows 平台测试,得到结果如上所示可能会出现路径分隔符的细微差别。
$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 区别
尽管 $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 非常相似,但在文件被 include 或 require 包含的时候,二者还是有细微区别。
将上述测试代码拷贝至 E:\web\html\php\common\inc.php ,然后在刚才的 test.php 文件内包含 inc.php :
这时候再访问 test.php 文件时,输出结果:
SCRIPT_FILENAME 为:E:/web/html/php/test.php
__FILE__ 为:E:\web\html\php\common\test.php
可见二者的差别是:$_SERVER['SCRIPT_FILENAME'] 反映的是当前执行程序的绝对路径及文件名;__FILE__ 反映的是原始文件(被包含文件)的绝对路径及文件名。
1 | <?php |
2 | echo 'SCRIPT_FILENAME 为:' , $_SERVER [ 'SCRIPT_FILENAME' ]; |
3 | echo '<br />' ; |
4 | echo '__FILE__ 为:' , __FILE__ ; |
5 | ?> |
SCRIPT_FILENAME 为:E:/web/html/php/test.php
__FILE__ 为:E:\web\html\php\test.php
提示:在 windows 平台测试,得到结果如上所示可能会出现路径分隔符的细微差别。
$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 区别
尽管 $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 非常相似,但在文件被 include 或 require 包含的时候,二者还是有细微区别。
将上述测试代码拷贝至 E:\web\html\php\common\inc.php ,然后在刚才的 test.php 文件内包含 inc.php :
1 | <?php |
2 | include 'common/inc.php' ; |
3 | ?> |
SCRIPT_FILENAME 为:E:/web/html/php/test.php
__FILE__ 为:E:\web\html\php\common\test.php
可见二者的差别是:$_SERVER['SCRIPT_FILENAME'] 反映的是当前执行程序的绝对路径及文件名;__FILE__ 反映的是原始文件(被包含文件)的绝对路径及文件名。
相关文章推荐
- 获取PHP文件绝对地址$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__与$_SERVER['SCRIPT_FILENAME']的区别
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
- $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI']区别
- PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解,$_SERVER['HTTP_X_FORWARDED_HOST']
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- php dirname配合__FILE__ 和SCRIPT_FILENAME获取文件目录
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解
- $_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']区别
- PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解,$_SERVER['HTTP_X_FORWARDED_HOST']
- php $_SERVER['PHP_SELF'] $_SERVER['SCRIPT_NAME'] $_SERVER['REQUEST_URI']区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- $_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']和$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"]
- php 关于如何获取域名或者IP地址的$_SERVER['']
- dirname(__FILE__)和$_SERVER['DOCUMENT_ROOT']的区别
- php dirname(__FILE__) 获取当前文件的绝对路径 (转)