从php中的url获取文件夹名称,不带任何带扩展名的文件名

时间:2017-12-21 08:26:01

标签: php html url

我想从php中的url获取没有任何文件名的foldername吗?

我的网址是http://w3schools.com/php/demo/learningphp.php?lid=1348

我只想从网址中检索http://w3schools.com/php/demo

怎么做?请帮忙。

2 个答案:

答案 0 :(得分:0)

试试这个,

$URL = 'http://w3schools.com/php/demo/learningphp.php?lid=1348';
$URL_SEGMENTS = explode("/", $URL);

foreach($URL_SEGMENTS as $Segment){
  echo $Segment;
}

explode()会将字符串与/分开,并提供array。因此,您将在foreach循环中拥有所有网址细分,并使用它或将其存储在stringarray中。

在你的评论之后,让我展示一个将返回你想要的网址的脚本。

$Desired_URL = $URL_SEGMENTS[2].'/'.$URL_SEGMENTS[3].'/'.$URL_SEGMENTS[4];
echo $Desired_URL; 

答案 1 :(得分:0)

如果网址存储在$ url:

$url = 'http://w3schools.com/php/demo/learningphp.php?lid=1348';

您可以像这样执行preg_replace:

print(preg_replace('/\/[^\/]*$/', '', $url));
http://w3schools.com/php/demo

该正则表达式意味着将/和所有不是/ ... [^ /] * ...的字符替换为字符串... $ ...的末尾,并带有空字符串。只需删除它们。