我对PHP $ _SERVER []有疑问;
在根目录中,我有一个名为site的文件夹。在这个文件夹中,我有一个index.php文件
下面的代码写在索引文件中
<?php
echo $_SERVER['REQUEST_URI'];
?>
如果用户转到https:www.example.com/site,则request_uri是 /站点
如果用户转到https:www.example.com/site/page,则request_uri为 /站点/页面
所以我的问题:
是否可以从编写代码的目录中获取REQUEST_URI? 获取请求uri减去上层文件夹,即开始编写代码的文件夹。
例如
如果用户转到https:www.example.com/site,则request_uri为 /
如果用户转到https:www.example.com/site/page,则request_uri为 /页
答案 0 :(得分:0)
这是您要求的一种方式:
$parts = array_values(array_filter(explode('/', $_SERVER['REQUEST_URI'])));
if (isset($parts[0]) && $parts[0] === 'site') {
unset($parts[0]);
}
$url = implode('/', $parts);
echo '/' . $url; // /page
答案 1 :(得分:0)
$url = $_SERVER['REQUEST_URI'];
$urlArray = explode("/",$url);
$count = count($urlArray);
$str = "";
if($count > 2) // NOT AT THE ROOT //
{
$str = $urlArray[$count-1];
}
echo "/".$str;