Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有比使用爆炸/内爆更有效的方法来执行此操作?_Php_Url - Fatal编程技术网

Php 有没有比使用爆炸/内爆更有效的方法来执行此操作?

Php 有没有比使用爆炸/内爆更有效的方法来执行此操作?,php,url,Php,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/d

此简单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
只是想知道是否有更有效的方法来执行此操作,也许像正则表达式一样?

您可以直接使用,它也适用于URL:

dirname('http://www.domain.com/directory/filename.jpg')
您可以直接使用,这也适用于URL:

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