PHP 获取文件后缀的几种方法

在 PHP 中,有多种方法可以获取文件的后缀。

常见的方法

  1. 使用 pathinfo() 函数:

    $file = 'example.php';
    $ext = pathinfo($file, PATHINFO_EXTENSION);
    echo $ext; // 输出:php

    pathinfo() 函数接受两个参数,第一个是要处理的文件名,第二个是要获取的信息类型。使用 PATHINFO_EXTENSION 作为第二个参数,可以获取文件的后缀。

  2. 使用 explode() 函数:

    $file = 'example.php';
    $parts = explode('.', $file);
    $ext = end($parts);
    echo $ext; // 输出:php

    explode() 函数将文件名分割成一个数组,然后使用 end() 函数获取数组的最后一个元素,即文件的后缀。

  3. 使用 substr() 函数:

    $file = 'example.php';
    $lastDot = strrpos($file, '.');
    $ext = substr($file, $lastDot + 1);
    echo $ext; // 输出:php

    strrpos() 函数查找最后一个点的位置,然后使用 substr() 函数从该位置开始截取字符串,得到文件的后缀。

以上方法都可以在 PHP 中用于获取文件的后缀。根据实际需求和场景选择合适的方法。

获取文件后缀补充内容

1、通过 explode() 分割数组,后去最后一个元素

<?php
    $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png';
    $array    = explode('.',$filename);
    $ext      = end($array);
?>

2、通过 pathinfo() 函数,函数以数组的形式返回文件路径的信息。

<?php
    $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png';
    $file     = pathinfo($filename);
    $ext      = $file['extension'];
?>

3、使用 getimagesize() 函数,函数返回图像的尺寸以及文件类型(可用于 base64 编码图片)

<?php
    $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png';
    $info     = getimagesize($filename);
    $data     = explode('/',$info['mime']);
    $ext      = end($data);
?>

4、用 strrpos() 函数获取 "." 最后出现的位置,通过 substr() 函数返回位置后的字符串

<?php
    $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png';
    $ext1     = substr($filename,strrpos($filename,'.'));  // 带 "."
    $ext2     = substr($filename,strrpos($filename,'.')+1);// 不带 "."
?>

5、通过正则方式获取文件后缀,不带“.”请去掉正则里面的 “\.”文章来源地址https://www.toymoban.com/diary/php/15.html

<?php
    $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png';
    preg_match("/(\.gif|\.jpg|\.png|\.jpeg)$/",$filename,$match);
    $ext      = $match[0];
?>

到此这篇关于PHP 获取文件后缀的几种方法的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/php/15.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
未经允许不得转载:Toy模板网 » PHP 获取文件后缀的几种方法
SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘database.table’ doesnt exist
上一篇 2023年08月19日 16:42
Linux_CentOS7_如何修改默认php版本
下一篇 2023年10月30日 15:24

相关文章

  • js获取文件名或文件后缀名(扩展名)的几种方法

    有时候我们需要通过含有文件名和后缀名的一个字符串中提取出该文件的文件名或文件后缀名(扩展名),可以通过如下几种方式进行截取。 例如文件名为: var fileName=\\\"12345.txt\\\"; 用法参考博文 【js截取字符串subString()方法】 js截取字符串subString()方法_js 如何使用substring()截取字

    2024年04月16日
    浏览(71)
  • Java获取Java文件路径的几种方法

    Java获取Java文件路径的几种方法 在Java开发中,获取Java文件的路径是一项常见的任务。无论是读取文件、写入文件还是对文件进行其他操作,都需要先获得文件的路径。本文将介绍几种获取Java文件路径的方法,并提供相应的代码示例和详细描述。 方法一:使用相对路径 相对

    2024年02月07日
    浏览(55)
  • 前端h5页面和后端php服务的几种部署方式

    和java后端服务的部署不同,前端h5的部署有好几种。 CDN+OSS nginx反向 把输出物全部拷贝到后端 所以,这就带来了部署上的歧义,到底该用哪种部署方式呢? 本文以前端h5搭配后端php程序为示例,试着讨论一下他们之间的配合部署。 这里的前端h5是仅限静态页面,不包括nodej

    2024年01月17日
    浏览(47)
  • MultipartFile获取文件名、文件后缀等方法

    获取文件名及后缀信息 获取文件名 获取文件后缀 获取文件类型 获取文件大小 输出结果:

    2024年02月11日
    浏览(62)
  • java获取文件名后缀方法

      Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作。如文件名后缀、文件扩展名等。今天我们来看下 Java是如何获取文件名后缀的吧! 1.打开一个空文件,将其复制到一个新的文件夹中。 2.新建一个类,在里面定义方法,名称为 dirs. csvf 3.在 dirs. csvf类中

    2024年02月15日
    浏览(50)
  • MultipartFile获取文件名,文件大小,文件后缀等方法

    获取文件名及后缀信息: 获取文件名: 获取文件后缀:这个后缀带‘.’如:.zip,如果不想带‘.’这样即可lastIndexOf(\\\".\\\")+1 获取文件类型: 获取文件大小:

    2024年02月16日
    浏览(69)
  • python获取用户名的几种方法

    Python可以使用以下几种方法获取用户名: 使用os.getlogin()函数: 返回当前登录用户的用户名。 使用os.geteuid()函数: 返回当前进程的有效用户ID, 可以使用pwd.getpwuid(uid)将其转换为用户名。 使用getpass.getuser()函数: 返回当前用户的用户名。 使用platform.node()函数: 返回当前系统的主机名

    2024年02月13日
    浏览(56)
  • Python中获取时间戳的几种方法

    时间戳是指从某个特定的时间点(通常是1970年1月1日00:00:00 UTC)到现在的总秒数。在Python中,我们可以使用多种方法获取时间戳。本文将介绍三种常用方法:使用time模块、使用datetime模块和使用dateutil模块。同时,还会对比它们的优缺点,并介绍其他获取时间戳的方法以及如

    2024年02月08日
    浏览(55)
  • Android开发:RecyclerView获取item位置的几种方法比较

            当使用 RecyclerView 来展示列表数据时,获取 item 的位置是一个常见的需求。RecyclerView 提供了多种获取 item 位置的方法,包括 getAdapterPosition() 、 getBindingAdapterPosition() 、 getAbsoluteAdapterPosition() 等等。这些方法的实现原理和返回值有所不同,因此在实际使用时需要根据

    2023年04月20日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包