记录一些常用的函数和瞎折腾的过程……

php获取远程url文件的名称和后缀

提醒:本文最后更新于 2024 天前,文中所描述的信息可能已发生改变,请谨慎使用。

我们在php获取文件的后缀名时常用的函数是strrchr($file_url, '.'),搜索“.”的位置并返回“.”后的字符(即后缀),具体的代码一般是这样的,获取文件后缀,然后和名字拼接成完整的文件名:

$file_ext = strrchr($file_url, '.');
$file_exts = array('.gif', '.jpg', '.png');
if (!in_array($file_ext, $file_exts)) {
    return false;
}
$file_name = time() . $file_ext;

今天我在获取远程url中原始文件名及后缀时,使用了下面的函数,如http://www.test.com/uploads/test.jpg,直接得到test.jpg,就可以使用下面的函数,通过explode判断最后一个“/”后面的文件名:

/**
* @param string $filepath 图片路径
* @return string $fr 图片名
*/
function get_filename($filepath){
    $fr=explode("/",$filepath);
    $count=count($fr)-1;
    return $fr[$count];
}