php从url获取文件夹名称

时间:2014-12-15 08:32:49

标签: php

我需要从url

获取文件夹名称
 examples: 
 http://domain/folder/NEEDTHIS/filename.xml
 http://domain/folder/folder2/NEEDTHIS/filename.xml
 http://domain/folder/folder2/folderanother/NEEDTHIS/filename.xml

我只需要“NEEDTHIS”文件夹名称 我使用此代码获取文件名

 $parts = parse_url("http://domain/folder/NEEDTHIS/filename.xml");  
            $title = basename($parts['path']);  
echo $title;
// Output: filename.xml

如何获取此文件名文件夹?

3 个答案:

答案 0 :(得分:0)

使用这种方法,您甚至可以避免使用parse_url()...:

$url = "http://domain/folder/NEEDTHIS/filename.xml";

$items = explode('/', $url);
echo $items[sizeof($items) - 2];
// Output: NEEDTHIS

注意:此解决方案仅假定目录/文件名由字符分隔。更一般地说,您可以使用DIRECTORY_SEPARATOR

$url = "http://domain/folder/NEEDTHIS/filename.xml";
$items = explode(DIRECTORY_SEPARATOR, $url);
echo $items[sizeof($items) - 2];

答案 1 :(得分:0)

你走了。使用dirname()来获得适用于URL和普通目录路径的简单单行程。如果路径中没有指定文件(或路径在目录结束时),也可以使用。

$path = 'http://example.com/root/one/two/three/four.xml';

echo end(explode('/',dirname($path)));

输出:

three

您可以将$path替换为任何内容。

答案 2 :(得分:0)

试试这个:

$url = "http://domain/folder/folder2/folderanother/NEEDTHIS/filename.xml";
$array = explode('/',$url);
$count = count($array);
echo $array[$count-2];