在PHP中获取文件扩展名方法有很多,常用的大致有以下几种,收藏备用!
第1种方法:
function get_extension($file)
{
substr(strrchr($file, '.'), 1);
}
第2种方法:
function get_extension($file)
{
return substr($file, strrpos($file, '.')+1);
}
第3种方法:
function get_extension($file)
{
return end(explode('.', $file));
}
第4种方法:
function get_extension($file)
{
$info = pathinfo($file);
return $info['extension'];
}
第5种方法:
function get_extension($file)
{
return pathinfo($file, PATHINFO_EXTENSION);
}
以上几种方式粗看了一下,好像都行,特别是1、2种方法.但是仔细考虑一下,前四种方法都有各种各样的毛病.要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况.
没有文件扩展名
路径中包含了字符.,如/home/test.d/test.txt
路径中包含了字符.,但文件没有扩展名.如/home/test.d/test
很明显:
1、2不能处理第三种情况.
3不能正确处理第一三种情况.
4可以正确处理,但是在不存在扩展名时,会发出一个警告.
只有第5种方法才是最正确的方法.
顺便看一下pathinfo方法.官网上介绍如下:
$file_path = pathinfo('/www/htdocs/your_image.jpg');
echo "$file_path ['dirname']\n";
echo "$file_path ['basename']\n";
echo "$file_path ['extension']\n";
echo "$file_path ['filename']\n"; // only in PHP 5.2+
它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告.但是phpinfo还支持第二个参数.可以传递一个常量,指定返回某一部分的数据:
PATHINFO_DIRNAME - 目录
PATHINFO_BASENAME - 文件名(含扩展名)
PATHINFO_EXTENSION - 扩展名
PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)
分享到:
相关推荐
在给定的标题和描述中,“php获取文件的后缀名”这一主题明确指向了如何在PHP中实现这一功能,下面将详细介绍相关的知识点。 ### 获取文件后缀名的基本方法 在PHP中,获取文件后缀名通常可以通过字符串操作函数来...
### PHP 获取文件扩展名的四种方法 在 PHP 开发中,获取文件的扩展名是一项常见的需求,例如在处理用户上传的文件时判断文件类型、进行安全性检查等场景。本文将详细介绍四种不同的方法来帮助开发者轻松地获取文件...
在PHP编程语言中,获取文件后缀名是常见的操作,特别是在处理文件上传、文件操作或进行文件类型验证时。以下提供了三种不同的PHP函数方法来获取文件的后缀名: **方法一:使用strrpos和substr** 这个方法通过查找...
本篇文章将详细介绍四种在PHP中获取文件扩展名的方法,并且会涉及字符串处理、数组操作和对上传文件属性的使用技巧,适用于需要在PHP程序中处理文件的开发者参考。 首先,方法一通过自定义函数get_ext来实现获取...
这个方法只适用于支持ActiveX的IE浏览器,并且可能会触发安全警告,可以通过将文件扩展名更改为`.hta`来规避这些警告,但这通常不建议,因为它可能引入安全风险。 方法二:利用img的`dynsrc`属性 在某些早期版本的...
本文所述的PHP获取文件扩展名的方法,旨在帮助开发者在处理文件上传、文件下载或进行文件操作时能够更加得心应手,提高代码的效率和安全性。掌握这些方法的实现和运用,对于提高日常开发效率和解决实际问题都将...
本文将详细介绍几种在PHP中获取文件名称和扩展名的方法,并提供了相应的示例代码以及注意事项。 首先,要获取文件的名称和扩展名,最直接和常用的方法之一是使用`basename()`函数。`basename()`函数能够从包含路径...
总结一下,本文提供的五种PHP获取文件扩展名的方法包括: - 使用`explode()`函数 - 使用`strrchr()`函数 - 使用`strrpos()`和`substr()`函数 - 使用`pathinfo()`函数 - 使用`strrev()`和`strchr()`函数 每种方法都...
接下来,我们探讨在PHP中获取文件扩展名的不同方法: 1. 使用`substr`和`strrchr`: ```php function get_extension($file) { return substr(strrchr($file, '.'), 1); } ``` 这个方法适用于大多数情况,但...
在PHP中获取文件扩展名是文件处理和操作中非常常见的需求,用于对文件进行分类、过滤、重命名等操作。本文将介绍几种通过PHP函数获取文件扩展名的方法,并提供对应的函数实例代码。 首先,文件扩展名是文件名中最后...
在PHP编程中,获取文件的后缀名是一项基础且常见的任务。本文档汇总了几种获取文件后缀名的方法,并对这些方法进行了比较和优劣分析。了解和掌握这些方法对于处理文件上传、存储等场景尤为重要。 首先,可以通过...
通过学习本文的示例代码,我们可以掌握在PHP中解析URL并提取文件扩展名的方法。 首先,需要了解的是,文件扩展名位于URL的最后一部分,并且在最后一个点(.)之后。例如,在URL "***" 中,"jpg" 就是文件的扩展名。...
在PHP编程中,获取文件扩展名是一项常见的任务,特别是在处理上传文件、文件操作或路径解析时。本篇文章将深入探讨如何使用PHP简单有效地获取文件扩展名,并提供一个实用的函数示例来帮助开发者理解这一过程。 文件...
在PHP中获取文件扩展名的方法有很多,其中使用内置函数pathinfo()是最简洁和推荐的方法之一。pathinfo()函数能够返回文件路径的信息,并以数组的形式返回。它主要有两个参数,path表示文件路径,options表示返回数组...
在 PHP 中,我们可以使用文件的后缀名来判断文件类型,但这并不是最可靠的方法,因为用户可以轻易地更改文件的后缀名。因此,我们需要使用 MIME 类型来判断文件类型。 下面是常见的文件类型和后缀名对照表: 1. ...
在PHP编程中,获取文件后缀名是一项常见的任务,它对于处理不同类型文件或者根据文件类型进行操作至关重要。这里,我们将详细探讨三种不同的方法来实现这一功能。 ### 方法1:基于字符串操作 ```php function get_...