PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
来源:互联网 发布:云计算服务商 编辑:程序博客网 时间:2024/05/19 18:15
PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__
通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名:
<?phpecho 'SCRIPT_FILENAME 为:',$_SERVER['SCRIPT_FILENAME'];echo '<br />';echo '__FILE__ 为:',__FILE__;?>
上述测试代码拷贝至 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 :
<?phpinclude '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__ 反映的是原始文件(被包含文件)的绝对路径及文件名。
http://www.5idev.com/p-php_server_script_filename__file__.shtml
0 0
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- 146.PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- __FILE__与$_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- 获取PHP文件绝对地址$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- __FILE__与__DIR__与 getcwd()与$_SERVER['SCRIPT_FILENAME']之间的区别
- $_SERVER['SCRIPT_FILENAME'] 和__FILE__ 用法区别
- $_SERVER['SCRIPT_NAME']、$_SERVER['SCRIPT_FILENAME']及__FILE__不同
- dirname(__FILE__)和$_SERVER['DOCUMENT_ROOT']的区别
- __FILE__和$_SERVER["PHP_SELF"]的区别
- PHP $_SERVER['HTTP_HOST']与$_SERVER["SERVER_NAME"]的区别
- Oracle-主键约束、唯一约束与外键约束
- ODBC位置
- Linux之select函数详解
- Python HTML编码解码
- Oracle备份与恢复介绍(物理备份与逻辑备份)
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PAT-PAT (Advanced Level) Practise 1018. Public Bike Management (30) 【四星级】
- C语言 extern static使用比较
- atoi 等相关函数的用法
- Webpower携手梅花网,打造优雅的SaaS产品服务
- Android开发 模块化编程之引用本地的aar
- 求无序序列每个元素最接近的值
- PL/SQL教程
- tomcat利用setenv对内存的限制和docker中tomcat内存的优雅配置