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