欢迎访问宙启技术站
智能推送

如何使用PHP函数来获取当前脚本的文件路径和文件名?

发布时间:2023-06-12 23:45:59

在PHP中获取当前脚本的文件路径和文件名可以使用两个内置函数__FILE__dirname().

__FILE__函数可以获取当前脚本的文件路径和文件名,dirname()函数可以获取当前脚本的文件夹路径。

下面是使用__FILE__函数和dirname()函数获取当前脚本的文件路径和文件名:

//获取当前脚本的文件路径和文件名
echo __FILE__;

//获取当前脚本的文件夹路径
echo dirname(__FILE__);

例如,如果当前脚本的文件路径是/var/www/html/test.php, 则上述代码会输出以下结果:

/var/www/html/test.php
/var/www/html

如果只需要获取文件名或文件夹名,则可以使用PHP内置函数basename()

例如,要获取当前脚本的文件名,可以像这样调用basename()函数:

//获取当前脚本的文件名
echo basename(__FILE__);

结果将是test.php

如果想获取文件夹名,可以将dirname()的结果传递给basename()函数。

例如,要获取当前脚本所在文件夹的名称,可以使用以下代码:

//获取当前脚本所在文件夹的名称
echo basename(dirname(__FILE__));

此代码将输出文件夹名称,例如html

最后,获取当前脚本的URL路径,可以通过PHP的$_SERVER全局变量来实现。$_SERVER['SCRIPT_NAME']可以获取当前脚本的URL路径。

例如,要获取http://example.com/test.php的URL路径,可以使用以下代码:

//获取当前脚本的URL路径
echo $_SERVER['SCRIPT_NAME'];

这将输出/test.php。但是,如果你的网站位于子目录中,例如example.com/subdir/test.php$_SERVER['SCRIPT_NAME']将返回/subdir/test.php。在这种情况下,可以使用$_SERVER['REQUEST_URI']来获取完整的URL路径。

//获取当前脚本的完整URL路径
echo 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

上述代码会输出http://example.com/subdir/test.php