php获取文件后缀的9种方法

以下是详细讲解“php获取文件后缀的9种方法”的完整攻略:

1. 使用pathinfo函数

使用pathinfo函数可以获取到文件路径的各种信息,其中包括文件后缀名。下面是获取文件后缀的代码示例:

$file_path = '/path/to/file.jpg';
$extension = pathinfo($file_path, PATHINFO_EXTENSION);
echo $extension; // 输出:jpg

2. 使用substr和strrchr函数

使用substr和strrchr函数组合也可以获取文件后缀,具体代码如下:

$file_path = '/path/to/file.jpg';
$extension = substr(strrchr($file_path, '.'), 1);
echo $extension; // 输出:jpg

3. 使用explode函数

使用explode函数可以将路径按照指定字符分割成数组,然后取最后一个元素作为文件后缀名。具体代码如下:

$file_path = '/path/to/file.jpg';
$extension = explode('.', $file_path);
$extension = end($extension);
echo $extension; // 输出:jpg

4. 使用end和explode函数

使用end和explode函数也可以获取文件后缀名,具体代码如下:

$file_path = '/path/to/file.jpg';
$extension = end(explode('.', $file_path));
echo $extension; // 输出:jpg

5. 使用preg_match函数

使用preg_match函数可以按照正则表达式获取文件名中的后缀,具体代码如下:

$file_path = '/path/to/file.jpg';
preg_match('/\.([^\.]+)$/', $file_path, $match);
echo $match[1]; // 输出:jpg

6. 使用strrev和strstr函数

使用strrev和strstr函数以及substr函数也可以获取文件后缀,具体代码如下:

$file_path = '/path/to/file.jpg';
$extension = strrev(substr(strstr(strrev($file_path), '.'), 1));
echo $extension; // 输出:jpg

7. 使用Fileinfo扩展

Fileinfo扩展可以获取文件的MIME类型,进而得出文件后缀名,具体代码如下:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$file_path = '/path/to/file.jpg';
$mime_type = finfo_file($finfo, $file_path);
$extension = array_search($mime_type, array(
    'jpg' => 'image/jpeg',
    'png' => 'image/png',
    'gif' => 'image/gif',
));
echo $extension; // 输出:jpg

8. 使用getimagesize函数

getimagesize函数可以获取图片的宽高等信息,也可以获取图片的MIME类型并得出文件后缀,具体代码如下:

$file_path = '/path/to/file.jpg';
$image_info = getimagesize($file_path);
$mime_type = $image_info['mime'];
$extension = array_search($mime_type, array(
    'image/jpeg' => 'jpg',
    'image/png' => 'png',
    'image/gif' => 'gif',
));
echo $extension; // 输出:jpg

9. 使用SplFileInfo类

SplFileInfo类可以获取文件的各种信息,包括文件后缀名,具体代码如下:

$file_path = '/path/to/file.jpg';
$spl_file_info = new SplFileInfo($file_path);
$extension = $spl_file_info->getExtension();
echo $extension; // 输出:jpg

以上就是9种php获取文件后缀名的方法,相信你已经掌握了吧!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php获取文件后缀的9种方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 360通用php防护代码(使用操作详解)

    360通用php防护代码 简介 360通用php防护代码 是一款简单易用且高效的防注入、防跨站、防XSS等攻击的php代码库。 该代码库基于白名单机制进行防护,且可以定制白名单规则,轻松应对不同的业务场景。 安装 将代码库的lib目录复制到项目中即可。 使用方法 初始化 require_once(‘lib/360_safe3.php’); $safe360 …

    PHP 2023年5月23日
    00
  • PHP简单读取PDF页数的实现方法

    下面是讲解“PHP简单读取PDF页数的实现方法”的完整攻略: 介绍 在PHP中如何读取PDF文件的页数是一个比较常见的问题。本文将介绍两种实现方法,第一种是使用系统命令来读取页数,第二种是使用PHP PDF解析工具库来读取页数。 方法一:使用系统命令读取PDF页数 可以使用系统命令来读取PDF文件的页数,具体方式是使用PDFinfo工具。需要先安装PDFin…

    PHP 2023年5月26日
    00
  • Windows Server 2016 服务器配置指南之PHP7运行环境搭建方法

    Windows Server 2016 服务器配置指南之PHP7运行环境搭建方法 概述 在Windows Server 2016服务器上搭建PHP7运行环境可以为服务器增加动态网页处理功能。此文将介绍如何在Windows Server 2016上搭建PHP7运行环境。 步骤 第一步:下载PHP7安装包 从PHP官网(https://windows.php.n…

    PHP 2023年5月24日
    00
  • 基于PHP-FPM进程池探秘

    《基于PHP-FPM进程池探秘》是一篇介绍如何优化PHP应用程序性能的文章,本文旨在深入理解PHP-FPM进程池,以及如何使用进程池进行PHP应用程序优化。 什么是PHP-FPM进程池 PHP-FPM(FastCGI Process Manager)是PHP FastCGI进程管理器的一个变种。它用于管理FastCGI进程,并为每个请求分配可用的进程。PHP…

    PHP 2023年5月27日
    00
  • php使用explode()函数将字符串拆分成数组的方法

    当我们需要将一个字符串按照特定的字符或者字符串进行拆分时,PHP的内置函数explode()可以很好的满足我们的需求。下面是介绍如何使用explode()函数将字符串拆分成数组的完整攻略。 1. 函数定义 explode()函数用于将一个字符串分割成数组。其语法为: array explode ( string $delimiter , string $st…

    PHP 2023年5月26日
    00
  • 逆水寒岁月神偷箱子密码是什么 岁月神偷箱子密码答案及计算方法分享

    逆水寒岁月神偷箱子密码攻略 简介 岁月神偷是逆水寒游戏中的一个挑战,需要找到密码打开箱子获取奖励。本文将详细介绍岁月神偷箱子密码的获取方法及计算步骤。 密码获取 步骤1. 进入逆水寒游戏,找到任务栏中的“年画集市”任务,并接受该任务。 步骤2. 跟随任务提示,在年画集市出口处找到钟慕歌,并与其交谈。 步骤3. 钟慕歌会给出两个谜题,需要玩家破解。其中一个谜题…

    PHP 2023年5月26日
    00
  • 教你如何使用php session

    下面是教你如何使用php session的完整攻略: 什么是Session Session是一个存储在服务器上的变量,用于在多个页面之间传递数据。在PHP中,Session可以被用来存储登录状态、用户偏好、购物车信息等等。 Session的基本用法 创建Session 在使用Session之前,我们需要先开启Session,这可以通过调用session_st…

    PHP 2023年5月26日
    00
  • 微信开发 使用picker封装省市区三级联动模板

    第一部分:整体思路 在微信小程序中使用picker封装省市区三级联动模板的主要思路如下: 引入三个js文件或使用小程序提供的city-data数据源; 定义三个picker组件; 定义三个数据变量,分别存储省、市、区的信息; 根据已选择的省市区信息,筛选对应的城市和地区信息; 监听picker变化事件,更新已选中的省市区信息。 第二部分:具体步骤 引入cit…

    PHP 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部