【发布时间】:2015-07-21 12:39:43
【问题描述】:
我有以下代码:
function removeFilename($url)
{
$file_info = pathinfo($url);
return isset($file_info['extension'])
? str_replace($file_info['filename'] . "." . $file_info['extension'], "", $url)
: $url;
}
$url1 = "http://website.com/folder/filename.php";
$url2 = "http://website.com/folder/";
$url3 = "http://website.com/";
echo removeFilename($url1); //outputs http://website.com/folder/
echo removeFilename($url2);//outputs http://website.com/folder/
echo removeFilename($url3);//outputs http:///
现在我的问题是,当只有一个没有文件夹或文件名的域时,我的函数也会删除 website.com。
我的想法是 php 有什么方法可以告诉我的函数只有在第三个斜线或您认为有用的任何其他解决方案之后才能完成工作。
【问题讨论】:
-
很遗憾,我没有得到任何想要的好答案。
-
所有答案都很好,但并不完美
-
检查我的答案,现在它满足您的所有需求