php __FILE__和$_SERVER['SCRIPT_FILENAME']区别
2012-12-04 14:49
435 查看
假设有a.php和b.php2个文件,分别位于E:/wamp/www/Text/
a.php
echo $_SERVER['SCRIPT_FILENAME'].'<br/>';
echo __FILE__;
执行a.php 得到的是
E:/wamp/www/Text/a.php ($_SERVER['SCRIPT_FILENAME'])
E:\wamp\www\Text\a.php (__FILE__)
b.php
require 'a.php';
执行b.php得到的是
E:/wamp/www/Text/b.php ($_SERVER['SCRIPT_FILENAME'])
E:\wamp\www\Text\a.php (__FILE__)
由此例可以看出:
$_SERVER['SCRIPT_FILENAME'] 反映的是当前执行程序的绝对路径及文件名
__FILE__ 原始文件(被包含文件)的绝对路径及文件名
a.php
echo $_SERVER['SCRIPT_FILENAME'].'<br/>';
echo __FILE__;
执行a.php 得到的是
E:/wamp/www/Text/a.php ($_SERVER['SCRIPT_FILENAME'])
E:\wamp\www\Text\a.php (__FILE__)
b.php
require 'a.php';
执行b.php得到的是
E:/wamp/www/Text/b.php ($_SERVER['SCRIPT_FILENAME'])
E:\wamp\www\Text\a.php (__FILE__)
由此例可以看出:
$_SERVER['SCRIPT_FILENAME'] 反映的是当前执行程序的绝对路径及文件名
__FILE__ 原始文件(被包含文件)的绝对路径及文件名
相关文章推荐
- __FILE__ $_SERVER['PHP_SELF'] $_SERVER['SCRIPT_NAME'] $_SERVER['SCRIPT_FILENAME'] 的区别
- PHP中__FILE__和$_SERVER['SCRIPT_FILENAME']的区别
- 获取PHP文件绝对地址$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 区别
- $_SERVER['SCRIPT_FILENAME']j和__FILE__ 的区别
- $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- $_SERVER[’PHP_SELF’],$_SERVER['REQUEST_URI'],$_SERVER[’SCRIPT_NAME’]的区别
- PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
- PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- 获取PHP文件绝对地址$_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
- php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
- PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
- 关于$_SERVER中的PHP_SELF、REQUEST_URI以及SCRIPT_NAME的区别