解析URL - Php问题

时间:2011-01-31 23:21:38

标签: php parsing url

我正在使用以下代码

<?php
$url = 'http://www.ewwsdf.org/012Q/rhod-05.php?arg=value#anchor';
$parse = parse_url($url);
$lnk= "http://".$parse['host'].$parse['path'];
echo $lnk;
?>

这给我的输出为

  

http://www.ewwsdf.org/012Q/rhod-05.php

如何修改代码以便输出

  

http://www.ewwsdf.org/012Q/

只需要没有文件名的目录名

(我实际上需要链接以便我可以链接页面上的图像,通过附加图像后面的链接例如http://www.ewwsdf.org/012Q/hi.jpg

4 个答案:

答案 0 :(得分:4)

  

只需要没有文件名的目录名

然后使用dirname(),例如

$lnk= "http://".$parse['host'].dirname($parse['path']);

答案 1 :(得分:3)

$lnk = "http://".$parse['host'].dirname($parse['path']).'/';

dirname返回父目录的路径。

答案 2 :(得分:3)

使用pathinfo()代替,它显示已经解析的相关信息

答案 3 :(得分:1)

你可以这样做:

$sections = explode("/", $_SERVER['REQUEST_URI']);
$folder = $sections[1];
$url = "http://www.ewwsdf.org/".$folder."/";