如果您的脚本位于/var/www/dir/index.php中,则以下内容将返回:
dirname(__FILE__); // /var/www/dir
要么
dirname( dirname(__FILE__) ); // /var/www
编辑
这是一种在许多框架中用于从app_root确定相对路径的技术。
文件结构:
/var/
www/
index.php
subdir/
library.php
index.php是我的dispatcher / boostrap文件,所有请求都路由到:
define(ROOT_PATH, dirname(__FILE__) ); // /var/www
library.php是一个文件,位于额外的目录下,我需要确定相对于应用程序根目录(/ var / www /)的路径。
$path_current = dirname( __FILE__ ); // /var/www/subdir
$path_relative = str_replace(ROOT_PATH, '', $path_current); // /subdir
可能有一个更好的方法来计算相对路径然后str_replace()但你得到的想法。