繁体   English   中英

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

[英]Get the URL from the folder where the file is saved

我有一个关于 PHP $_SERVER[]; 的问题

在根目录中,我有一个名为 site 的文件夹。 在这个文件夹中,我有一个 index.php 文件

下面的代码写在索引文件中

<?php
echo $_SERVER['REQUEST_URI'];
?>

如果用户访问 https: www.example.com/site,则 request_uri 是/site

如果用户访问 https: www.example.com/site/page,则 request_uri 是/site/page

所以我的问题:

是否可以从编写代码的目录中获取 REQUEST_URI? 获取请求uri减去上层文件夹,写代码的文件夹就是开始。

例如

如果用户访问 https: www.example.com/site,则 request_uri 是/

如果用户访问 https: www.example.com/site/page,则 request_uri 是/page

这是执行您要求的一种方法:

$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
$url = $_SERVER['REQUEST_URI']; 
$urlArray = explode("/",$url); 
$count = count($urlArray);
$str = "";
if($count > 2) // NOT AT THE ROOT //
{
    $str = $urlArray[$count-1];    
}
echo "/".$str;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM