从保存文件的文件夹中获取URL

时间:2020-11-04 12:21:54

标签: php

我对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为 /页

2 个答案:

答案 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;