url 取出文件扩展名

Posted 青柠檬lily

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了url 取出文件扩展名相关的知识,希望对你有一定的参考价值。

/*
*url 取出文件扩展名
 */
//方法一
function getExt1($url) {
    $arr = parse_url($url);
    $file = basename($arr[‘path‘]);
    $ext = explode(‘.‘, $file);
    return $ext[count($ext)-1];
}
$path = ‘http://www.sina.com.cn/abc/de/fg.php?id=1‘;
echo getExt1($path);//php
echo ‘<br/>‘;
//方法二
function getExt2($url) {
    $url = basename($url);
    $post1 = strpos($url,‘.‘);
    $post2 = strpos($url,‘?‘);
    if(strstr($url,‘?‘)) {
        return substr($url, $post1+1,$post2-$post1-1);
    } else {
        return substr($url, $post1);
    }
    
}
echo getExt2($path);//php
echo ‘<br/>‘;

//方法三
function getExt3($file) {
    return pathinfo($file,PATHINFO_EXTENSION);
}
echo getExt3($path);//php?id=1
echo ‘<br/>‘;

//方法四
$info = explode(‘.‘, $path);
echo end($info);
echo "<br/>";

以上是关于url 取出文件扩展名的主要内容,如果未能解决你的问题,请参考以下文章

写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名?pathinfo文件路径& parse_url解析url & basename路径中文件名

一.PHP基础知识相关面试题

写一个能创建多级目录的PHP函数

如何用C语言取出文件的后缀

如何从 URL 确定文件的文件扩展名(Objective-C)