[英]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.