是否有更有效的方法来执行此操作而不是使用explode / implode?

时间:2012-09-21 03:57:53

标签: php regex url

这个简单的PHP函数接受一个URL字符串并返回目录:

function getDirFromFilePath($file) {
        $temp = explode('/', $file);
        array_pop($temp);
        return implode('/', $temp);
}

示例:

Input:  http://www.domain.com/directory/filename.jpg
Output: http://www.domain.com/directory

只是想知道是否有更有效的方法来执行此操作,也许就像正则表达式一样?

1 个答案:

答案 0 :(得分:6)

您也可以使用dirname(),它也适用于网址:

dirname('http://www.domain.com/directory/filename.jpg')