比如:程序根目录在:E:\wamp\www 中
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn1ENRRlT4lkeNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4QTO4MTOwMTM0IjMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
-
FILE 当前文件的绝对路径
如果在index.php中调用 则返回 E:\wamp\www\index.php。
下面再看一下 程序根目录的目录结构
如果在 c_system_base.php中调用__FILE__ 则返回:PHP路径相关 dirname,realpath,__FILE__的区别
E:\wamp\www\zb_system\function\c_system_base.php
2、dirname 返回当前目录的上级目录 或当前文件所在的目录 (结尾不带/)
一般跟__FILE__联合使用
如果在 c_system_base.php中调用dirname(FILE) 则返回
E:\wamp\www\zb_system\function (文说件返回所在目录)
如果调用 dirname(dirname(FILE)) 则返回
E:\wamp\www\zb_system (目录返回上级目录)
3、realpath() 方法 返回当前文件的绝对路径 或 相对根目录的路径。
如果在 c_system_base.php中调用realpath(FILE) 则返回
E:\wamp\www\zb_system\function\c_system_base.php
realpath(’/’) 返回磁盘根目录 E:
realpath(’./’) 返回根目录 E:\wamp\www
realpath(’…/’) 返回相对程序根目录的上级目录
也可以和dirname配合使用 一般还会加上几个相对路径…/ (前面要加/ 即:/…/)
realpath(dirname(FILE)) 返回 E:\wamp\www\zb_system\function
realpath(dirname(FILE).’/…/’) 返回 E:\wamp\www\zb_system
realpath(dirname(FILE).’/…/…/’) 返回 E:\wamp\www