我正在运行一个带有这样的 url 的页面http://www.domain.com/test/reports/index.php
我需要使用没有 index.php 的 php 获取 url
http://www.domain.com/test/reports/
我正在运行一个带有这样的 url 的页面http://www.domain.com/test/reports/index.php
我需要使用没有 index.php 的 php 获取 url
http://www.domain.com/test/reports/
使用parse_url:
$url = (($_SERVER['HTTPS']=="on")?"https://":"http://").$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URL'];
$parts = parse_url($url);
$urlpath = $parts['scheme']."://".$parts['host'].$parts['path'];
<?php
$url = 'http://www.domain.com/test/reports/index.php';
$file_name = basename($url);
echo str_replace($file_name, '', $url);
?>
为了彻底,您需要从parse_url()开始。
$parts=parse_url("http://domain.com/user/100");
这将为您提供一个带有少量键的数组。您正在寻找的是path
.
将路径分开/
并走最后一条。
$path_parts=explode('/', $parts['path']);
您的 ID 现在位于$path_parts[count($path_parts)-1]
.
用爆炸内爆做到这一点的菜鸟方法
<?php
$url = "http://www.domain.com/test/reports/index.php";
$newurl = explode("/", $url);
array_pop($newurl);
implode("/",$newurl);
?>