我需要从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
如何获取此文件名文件夹?
答案 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];