您的位置:首页 > 职场人生

使用五种以上方式获取一个文件的扩展名

2013-10-13 17:20 453 查看
<?php
function get_ext1($file_name)
{
return substr(strrchr($file_name, '.'), 1);
}

function get_ext2($file_name)
{
return substr($file_name, strrpos($file_name, '.')+1);
}

function get_ext3($file_name)
{
$path = pathinfo($file_name);
return $path['extension'];
}

function get_ext4($file_name)
{
$file_name_array = explode('.', $file_name);
return array_pop($file_name_array);
}
function get_ext5($file_name)
{
$str = strrev($file_name);
return strrev(substr($str, 0, strpos($str, '.')));
}

echo get_ext1('/a/b/c/d.class.php');
echo '<br/>';
echo get_ext2('/a/b/c/d.class.php');
echo '<br/>';
echo get_ext3('/a/b/c/d.class.php');
echo '<br/>';
echo get_ext4('/a/b/c/d.class.php');
echo '<br/>';
echo get_ext5('/a/b/c/d.class.php');

?>

substr(string,start[,length]);  string规定返回其中一部分的字符串 start从何处开始 0  为第一个  length返回长度

strrchr(string,char)  strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果成失败,否则返回 false。

strrpos(string,find[,start]) strrpos() 函数查找字符串在另一个字符串中最后一次出现的位置。如果成功,则返回位置,否则返回 false。

pathinfo(path,options) http://www.w3school.com.cn/php/func_filesystem_pathinfo.asp pathinfo() 函数以数组的形式返回文件路径的信息

explode(separator,string[,limit]) 函数把字符串分割为数组。limit 限制个数

array_pop() 函数删除数组中的最后一个元素。

strrev(string) 函数反转字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐