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/article/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/article/15.html

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

领支付宝红包赞助服务器费用
未经允许不得转载:Toy模板网 » PHP 获取文件后缀的几种方法

相关文章

    系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面错误!请稍后再试~

    Tob