在php中想获取当前文件在服务器存储路径一般都是使用 __FILE__ 常量或 __DIR__常量,虽然说这两个常量都是获取文件在服务器的存储路径,但使用起来还是有很大的区别的!
php __FILE__ 常量 与 __DIR__ 常量介绍
__FILE__:其所在文件在服务器中的存储路径加上其文件名
__DIR__:其所在文件在服务器中的存储路径,
注意:__DIR__此常量在php5.3以上的版本才可以使用
php __FILE__ 常量 与 __DIR__ 使用方法
示例1:<?php
echo __FILE__;
echo __DIR__;
?>
结果:
/www/wwwroot/us/c.php
/www/wwwroot/us
注:__DIR__常量只能在php5.3版本以上才能用,如果考虑兼容的话最好使用 __FILE__。
示例2:php获取当前文件的路径<?php
echo dirname(__FILE__);
echo __DIR__;
?>
注意:上面的两行代码的效果是等价的!
示例3:获取当前文件夹的上级目录<?php
echo dirname(dirname(__FILE__));
echo dirname(__DIR__);
?>
注意:以上两行代码的效果是等价的,但都不会以"/"结尾!
示例4:php定义当前文件路径<?php
//定义当前目录代码一
define('BASE_PATH',str_replace('\\','/',dirname(__FILE__)));
//定义当前目录代码二
define('BASE_PATH_DIR',str_replace('\\','/',__DIR__));
?>