如何使用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。
