php获取文件扩展名后缀的方法

 PHP基础  2019-12-13  admin  186  251

方法一

$filename = 'abc/centphp.com.jpg';
$ext = substr($filename, strrpos($filename, '.') + 1); //jpg

strrpos() 计算指定字符串在目标字符串中最后一次出现的位置

方法二

$filename = 'abc/centphp.com.jpg';
$str = strrchr($filename, '.');//.jpg
$ext = substr(strrchr($filename, '.'), 1);//jpg

strrchr()查找指定字符在字符串中的最后一次出现,返回字符串中的一部分,这部分以搜索字符串最后出现位置开始,直到字符串末尾。

方法三

$filename = 'centphp.com.jpg';
$str = strrchr($filename, '.');//.jpg
$ext = trim($str,'.');//jpg

方法四

$filename = 'abc/centphp.com.jpg';
$arr_temp = explode('.',$filename);
$ext = end($arr_temp);//jpg

方法五

$filename = 'abc/centphp.com.jpg';
$arr_temp = explode('.',$filename);
$ext = $arr_temp[count($arr_temp)-1];//jpg

方法六

$filename = 'abc/centphp.com.jpg';
$ext = pathinfo($filename)['extension'];

方法七

$filename = 'abc/centphp.com.jpg';
$ext = pathinfo($file, PATHINFO_EXTENSION);

方法八

$filename = 'abc/centphp.com.jpg';
$ext = strrev(explode('.', strrev($filename))[0]);


相关推荐


Laravel自定义表单验证规则,添加验证规则

Laravel 提供了许多有用的验证规则;同时也支持自定义规则。在服务容器中使用这个方法来注册自定义验证规则: Laravel 自定义规则实现手机号、身份证号、密码强度的验证

Linux查看杀死被占用的端口

Linux查看并杀死被占用的端口sudo apt-get install lsof   //安装lsof,一般默认安装了sudo lsof -i:端口号      //查找对应的进程号sudo kill -9 进程号      //杀死对应的进程 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof

php获取文件的大小, 并且转换成便于阅读的KB、MB、GB等格式

获取文件的大小, 并且转换成便于阅读的KB、MB、GB等格式/** *获取文件的大小,并且转换成便于阅读的KB、MB、GB等格式 *@param$size *@paramint$precision小数点位数 *@returnstring */ functionformatSize($size,$precision=2) { $sizes=array("Bytes&quot

ajax下载二进制文件,ajax下载excel文件

开发时有时需要下载文件,如生成excel文件等,在下载过程中需要加上动画或loading效果,由于jquery的ajax返回数据类型不支持二进制,但是原生的js是可以支持返回二进制数据的,所有需要封装ajax下载方法。/** *ajax下载文件 *@paramurl文件生成地址,在浏览器生成文件即header保存文件 *@paramdata其它数据 *@paramfile_name文件名称