PHP获取文件扩展名五种以上的方法和注释

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法还有一些注释:

一、方法
$file = ‘需要进行获取扩展名的文件.php’;

1.  function getExt1($file) {
return substr(strrchr($file,’.‘),1);
}
2.  function getExt2($file) {
return substr($file,strrpos($file,’.‘)+1);
}
3.  function getExt3($file) {
return strrev(substr(strrev($file),0,strpos(strrev($file),’.‘)));
}
4.  function getExt4($file) {
return array_pop(explode(‘.’,$file));
}
5.  function getExt5($file){
$arr = explode(‘.‘, $file);
$extension = $arr[count($arr)-1];
return $extension ;
}
6.  function getExt6($file) {
$arr = pathinfo($file);
return $arr[‘extension‘];
//或者这样return pathinfo($file,PATHINFO_EXTENSION);
}
7.  function getExt7($file) {
$temp = strtok($file, ‘.’);
while($temp !== false ){
$file_extension = $temp;
$temp = strtok(‘.’);
}
return $file_extension;
}

8.  function getExt8($file) {
while($dot = strpos($file, “.”))
{
$file = substr($file, $dot+1);
}
return $file;
}

注释:
1. strrchr(string,char)
参数:
string
必需。规定被搜索的字符串。
char
必需。规定要查找的字符。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。
如果该参数多于一个字符,则以第一个字符为准。函数(在php中)查找字符在指定字符串中从左面开始的最后一次出现的位置,如果成功,返回该字符以及其后面的字符,如果失败,则返回NULL。
2.与之strrchr()相对应的是strchr(string,char)函数,它查找字符串中首次出现指定字符以及其后面的字符。
3.strrev($str)用于反转字符串.
返回指向颠倒顺序后的字符串指针。
4.array_pop() 函数删除数组中的最后一个元素。
返回数组的最后一个值。如果数组是空的,或者非数组,将返回 NULL。
5.pathinfo(path,options) 函数以数组的形式返回关于文件路径的信息。
path 必需。规定要检查的路径。
options 可选。规定要返回的数组元素。默认是 all。
可选:
PATHINFO_DIRNAME - 只返回 dirname
PATHINFO_BASENAME - 只返回 basename
PATHINFO_EXTENSION - 只返回 extension
6.
strtok (str,delim) 分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。

时间: 2024-10-10 06:34:09

PHP获取文件扩展名五种以上的方法和注释的相关文章

PHP中获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第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(expl

PHP中 获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法,有以下这几种方式:第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种

获取文件扩展名

函数名称: strrchr 函数原型:char *strrchr(const char *str, char c); 所属库: string.h 函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符.如果未能找到指定字符,那么函数将返回NULL. 相关函数功能: 获取文件扩展名 宽字符获取文件扩展名:wcsrchr

python获取文件扩展名的方法(转)

主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧.具体实现方法如下: 1 2 3 4 import os.path def file_extension(path):   return os.path.splitext(path)[1] print file_extension('C:\py\wxPython.gif') 输出结果为:.gif 原文地址:https://www.cnblogs.com/hixiaowei/p/8438930.html

python获取文件扩展名的方法

主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧 import os.path def file_extension(path): return os.path.splitext(path)[1] print file_extension('C:\py\wxPython.gif') 输出结果为:.gif 原文地址:https://www.cnblogs.com/sea-stream/p/10231908.html

PHP获取文件扩展名的五种方式

这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名. 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name) 下面是我参考网上资料总结出来的五种方法,都比较简单,话不多说,直接上代码: 方法1: function getExt1($filename) { $arr = explode('

使用五种方法获取文件扩展名

方法一: function get_ext1($path) { return strrchr($path,'.'); } echo get_ext1(__FILE__); 方法二: function get_ext2($path) { return substr($path,strrpos($path, '.')); } echo get_ext2(__FILE__); 方法三: function get_ext3($path) { $result = pathinfo($path); //ar

PHP 获取文件 扩展名 的常用方法小结【五种方式】

1: function getExt1($filename) {     $arr = explode('.',$filename);     return array_pop($arr);; } 2: function getExt2($filename) {     $ext = strrchr($filename,'.');     return $ext; } 3: function getExt3($filename) {     $pos = strrpos($filename, '

PHP获取文件扩展名

1. substr(strrchr("http://www.xxx.com/public/abc.jpg", '.'), 1); string strrchr('string','needle') 获取字符串中出现指定字符串的最后位置到末尾的内容 int strrpos('string','needle') 获取字符串中出现指定字符串的最后位置 string substr('string','position') 从指定位置截取字符串到末尾 string strchr('string'