php一行代碼獲取文件后綴名實例分析
更新時間:2014年11月12日 08:57:26 投稿:shichen2014
這篇文章主要介紹了php一行代碼獲取文件后綴名的方法,以實例形式較為詳細的分析了其中涉及的函數(shù)和原理,并補充了三種常用的獲取文件后綴名的方法,需要的朋友可以參考下
本文實例講述了php一行代碼獲取文件后綴名的方法。分享給大家供大家參考。具體方法分析如下:
php中一行代碼獲取文件后綴名的方法要結(jié)合很多的函數(shù)了,我們這個有點像asp中的函數(shù)了,下面來一起看看吧。
實例:
復(fù)制代碼 代碼如下:
$filename = 'D:/wamp/www/sparkphp/rar';
$rs = strtolower(trim(substr(strrchr($filename, "."), 1)));
$rs = strtolower(trim(substr(strrchr($filename, "."), 1)));
詳解:
strrchr()函數(shù)查找字符串在另一個字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符;
substr()函數(shù)是返回字符串的一部分, 1表示從字符串下標第一個讀起。直到結(jié)尾;
trim()函數(shù)是去掉字符串前后空格;
strtolower()函數(shù)是把字符串轉(zhuǎn)換為小寫。
補充其它方法:
復(fù)制代碼 代碼如下:
<?php
//方法一:
function extend_1($file_name)
{
$retval="";
$pt=strrpos($file_name, ".");
if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);
return ($retval);
}
//方法二
function extend_2($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//方法三
function extend_3($file_name)
{
$extend =explode("." , $file_name);
$va=count($extend)-1;
return $extend[$va];
}
?>
//方法一:
function extend_1($file_name)
{
$retval="";
$pt=strrpos($file_name, ".");
if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);
return ($retval);
}
//方法二
function extend_2($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//方法三
function extend_3($file_name)
{
$extend =explode("." , $file_name);
$va=count($extend)-1;
return $extend[$va];
}
?>
希望本文所述對大家的PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP實現(xiàn)數(shù)組和對象的相互轉(zhuǎn)換操作示例
這篇文章主要介紹了PHP實現(xiàn)數(shù)組和對象的相互轉(zhuǎn)換操作,結(jié)合實例形式分析了php使用get_object_vars以數(shù)組形式訪問對象的方法,以及對象與數(shù)組相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下2019-03-03PHP基于socket實現(xiàn)客戶端和服務(wù)端通訊功能
這篇文章主要介紹了PHP基于socket實現(xiàn)客戶端和服務(wù)端通訊功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07php中字符查找函數(shù)strpos、strrchr與strpbrk用法
這篇文章主要介紹了php中字符查找函數(shù)strpos、strrchr與strpbrk用法,以實例形式較為詳細的分析了php中字符查找函數(shù)strpos、strrchr與strpbrk的具體用法及相關(guān)注意事項,非常實用,需要的朋友可以參考下2014-11-11