跳到主要内容

简述PHP如何得到当前执行脚本路径,包括所得到参数?

参考答案:

在PHP中,你可以使用$_SERVER超全局数组来获取当前执行脚本的路径以及传递给脚本的参数。

要获取当前执行脚本的路径,你可以使用$_SERVER['SCRIPT_FILENAME']$_SERVER['SCRIPT_NAME']。这两个值略有不同:

  • $_SERVER['SCRIPT_FILENAME']:返回当前脚本的绝对路径。
  • $_SERVER['SCRIPT_NAME']:返回当前脚本相对于网站根目录的路径。

下面是一个示例,展示如何获取当前执行脚本的路径:

$scriptPath = $_SERVER['SCRIPT_FILENAME'];
echo "当前脚本路径:".$scriptPath;

要获取传递给脚本的参数,你可以使用$_SERVER['QUERY_STRING']。这个值包含了URL中查询字符串的部分,即问号(?)后面的部分。

下面是一个示例,展示如何获取传递给脚本的参数:

$queryString = $_SERVER['QUERY_STRING'];
echo "传递给脚本的参数:".$queryString;

需要注意的是,$_SERVER['QUERY_STRING']返回的是原始查询字符串,如果你需要将其解析为数组形式的参数,可以使用parse_str()函数。例如:

parse_str($_SERVER['QUERY_STRING'], $params);
print_r($params);

这将把查询字符串解析为一个关联数组,并将其存储在$params变量中。你可以通过访问$params数组来获取各个参数的值。

另外,如果你正在使用框架或路由库,它们通常会提供更高级别的方式来获取当前执行脚本的路径和参数,你可以参考相应框架或库的文档来了解更多细节。