php从url获取文件文件夹名称
我需要从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:/
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];