广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php获取文件后缀扩展名三种方法分享
  • 219
分享到

php获取文件后缀扩展名三种方法分享

php开发语言 2023-10-08 14:10:04 219人浏览 八月长安
摘要

本文中,我们介绍三种php获取文件扩展名的方法 方法一:使用PHP pathinfo()获取文件扩展名 方法二:使用php SplFileInfo类获取文件后缀 方法三:使用PHP substr()和strrchr()函数获取文件

本文中,我们介绍三种php获取文件扩展名的方法

方法一:使用PHP pathinfo()获取文件扩展名

方法二:使用php SplFileInfo类获取文件后缀

方法三:使用PHP substr()和strrchr()函数获取文件扩展名

pathinfo()获取方法

pathinfo() 函数以数组的形式返回关于文件路径的信息。

返回的数组:

1

2

3

4

[dirname]: 目录路径

[basename]: 文件名

[extension]: 文件后缀名

[filename]: 不包含后缀的文件名

语法:

1

pathinfo(path,options)

参数描述:

1

2

path 必需。规定要检查的路径。

options 可选。规定要返回的数组元素。默认是 all。

可能的值:

1

2

3

4

PATHINFO_DIRNAME - 只返回 dirname

PATHINFO_BASENAME - 只返回 basename

PATHINFO_EXTENSION - 只返回 extension

PATHINFO_FILENAME - 只返回 filename

我们可以使用pathinfo()函数从字符串获取文件扩展名。

例子:

1

2

3

4

5

6

7

8

9

10

$file 'folder/directory/file.html';

$ext pathinfo($file, PATHINFO_EXTENSION);

// Returns html

echo $ext;

$file 'folder/directory/file.html';

$ext pathinfo($file);

echo $ext['dirname'] . '
'
;   // Returns folder/directory

echo $ext['basename'] . '
'
;  // Returns file.html

echo $ext['extension'] . '
'
// Returns .html

echo $ext['filename'] . '
'
;  // Returns file

SplFileInfo获取方法

SplFileInfo类为单个文件的信息提供了一个高级的面向对象的接口。

我们可以使用SplFileInfo :: getExtension()函数提取文件扩展名。

SplFileInfo :: getExtension()函数是PHP中标准PHP库(SPL)的内置函数,用于获取文件扩展名。

语法:

1

string SplFileInfo::getExtension( void )

该函数不接受任何参数。该函数返回包含文件扩展名的字符串。

下面的示例说明了如何使用SplFileInfo类获取文件扩展名。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

$GFG array

"/home/rajvir/Desktop/GeeksforGeeks/dummy.php"

"/home/rajvir/Desktop/gfg.txt"

"/var/www/html/gfg.php"

"demo.c"

); 

foreach ($GFG as &$file_name) { 

// Create new SPlFileInfo Object 

$file new SplFileInfo($file_name); 

// Print result 

echo $file->getExtension() . "
"

?>

输出:

1

2

3

4

php

txt

php

c

substr()和strrchr()函数获取方法

substr() 函数返回字符串的一部分。

strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

结合这两个函数的功能,我们可以写一个php自定义函数获取文件扩展名。

1

2

3

function get_file_extension($file_name) {

return substr(strrchr($file_name,'.'),1);

}

来源地址:https://blog.csdn.net/winkexin/article/details/131150418

--结束END--

本文标题: php获取文件后缀扩展名三种方法分享

本文链接: https://www.lsjlt.com/news/425401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php获取文件后缀扩展名三种方法分享
    本文中,我们介绍三种php获取文件扩展名的方法 方法一:使用PHP pathinfo()获取文件扩展名 方法二:使用PHP SplFileInfo类获取文件后缀 方法三:使用PHP substr()和strrchr()函数获取文件...
    99+
    2023-10-08
    php 开发语言
  • php获取文件扩展名的三种方法
    在php开发过程中,获取文件扩展名是非常常见的需求。比如我们在上传文件的时候,首先需要判断文件类型是否为我们允许上传的类型。这个时候就需要使用php来获取文件的后缀或者说扩展名。 本文中,我们介绍三种php获取文件扩展名的方法 方法一:使用...
    99+
    2023-09-28
    php 开发语言
  • php获取文件后缀名的几种方法
    获取文件后缀的方法有很多种, 差不多能总结出7,8种,原理基本上都分成两种。 第一种: 得到文件名中最后一个“.”的位置,然后再进行截取; 第二种: 用explode将文件名以“.”进行分割成数组,再取数组中最后一个值。 具体实现源码参考:...
    99+
    2023-09-20
    php 服务器 开发语言
  • php获取文件扩展名的3种方法实例
    目录前言PHP pathinfo()获取文件扩展名PHP SplFileInfo获取文件后缀PHP substr()和strrchr()函数获取文件扩展名总结前言 在php...
    99+
    2023-01-15
    PHP获取文件扩展名的代码 php获取文件扩展名实验总结 php 获取文件扩展名
  • php获取文件后缀名的方法有哪些
    这篇文章主要介绍“php获取文件后缀名的方法有哪些”,在日常操作中,相信很多人在php获取文件后缀名的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php获取文件后缀名的方法有哪些”的疑惑有所帮助!...
    99+
    2023-06-20
  • MultipartFile获取文件名,文件大小,文件后缀等方法
    获取文件名及后缀信息: MultipartFile file = new MultipartFile();String file = file.getOriginalFilename() 获取文件名: MultipartFile file ...
    99+
    2023-08-31
    spring boot java
  • php获取文件扩展名的方法有哪些
    本篇内容介绍了“php获取文件扩展名的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法:1、利用explode和array_po...
    99+
    2023-06-20
  • php获取url扩展名的几种方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php获取url扩展名的方法方法1:<php $url="http://localhost/user/order.php"; function...
    99+
    2014-10-06
    php url 扩展名
  • JS怎么通过截取子串的方法获取文件扩展名
    本篇内容介绍了“JS怎么通过截取子串的方法获取文件扩展名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作