php从url获取文件文件夹名称

php从url获取文件文件夹名称,php,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:/

我需要从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

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

使用此方法,您甚至可以避免解析url()

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

$url = "http://domain/folder/NEEDTHIS/filename.xml";
$items = explode(DIRECTORY_SEPARATOR, $url);
echo $items[sizeof($items) - 2];
给你。用于获取既适用于URL路径又适用于普通目录路径的简单一行程序。如果路径中没有指定文件(或者路径以dir结尾),也可以使用

产出:

three
您可以用任何东西替换
$path

试试以下方法:

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

尝试爆炸并将第二个关键点指向最后一个关键点您尝试了什么?您是否尝试过分解()?substr。检查/的最后一次出现,子字符串到该索引,并再次检查最后一次出现(基于子字符串),这将获得needthis@Raptor你有没有测试过,或者只是盲目地“怀疑”?继续,测试它-糟糕,但是PHP文档没有提到它支持URL。PHP文档没有提到很多东西。url的简单
dirname()
给出了以下内容:
http://example.com/root/one/two/three
没有向下投票,但在这种情况下使用目录分隔符显然是错误的。如果您以URL为目标,则分隔符是/而不是文件系统分隔符。如果目录分隔符为“\”,您的示例将无法运行,因为
http://domain/folder/NEEDTHIS
使用“/”即使目录分隔符为“\”。在Win上使用目录分隔符:
C:\folder\folder
,或在OsX上使用
//Volumes/Disk/folder
three
$url = "http://domain/folder/folder2/folderanother/NEEDTHIS/filename.xml";
$array = explode('/',$url);
$count = count($array);
echo $array[$count-2];