__FILE__和$_SERVER["PHP_SELF"]

常用各类软硬件使用技巧、疑难、最新资讯等相关交流。
rungod
帖子: 40
注册时间: 2010-06-19 3:51

__FILE__和$_SERVER["PHP_SELF"]

帖子 rungod »

__FILE__:
a文件include b文件,在b文件中echo __FILE__,显示的是b的路径;

$_SERVER["PHP_SELF"]:
a文件include b文件,在b文件中echo $_SERVER["PHP_SELF"],显示的是a的路径;


tips:
在PHP中,可以使用dirname()函数来获取当前文件的路径,并去掉文件名。这个函数接受一个文件的全路径作为参数,并返回不包含文件名的路径字符串。

示例代码:

代码: 全选

$filePath = __FILE__; // 获取当前文件的全路径
$directoryPath = dirname($filePath); // 获取不包含文件名的路径 
echo $directoryPath; // 输出路径
如果你只是想要获取当前工作目录,而不是特定文件的路径,可以使用getcwd()函数。

示例代码:

代码: 全选

$directoryPath = getcwd(); // 获取当前工作目录 
echo $directoryPath; // 输出路径
回复