php 獲取文件后綴名,并判斷是否合法的函數(shù)
更新時間:2017年08月23日 18:30:55 投稿:mdxy-dxy
有時候我們后臺需要設(shè)置用戶只能上傳指定后綴名的文件,那么就可以使用下面的代碼了
核心代碼
/**
* 獲取文件后綴名,并判斷是否合法
*
* @param string $file_name
* @param array $allow_type
* @return blob
*/
function get_file_suffix($file_name, $allow_type = array())
{
$file_suffix = strtolower(array_pop(explode('.', $file_name)));
if (empty($allow_type))
{
return $file_suffix;
}
else
{
if (in_array($file_suffix, $allow_type))
{
return true;
}
else
{
return false;
}
}
}
上面的對于php5.3以上的版本會報錯Strict Standards: Only variables should be passed by reference in。所以腳本之家小編換了如下方法
<?php
/**
* 獲取文件后綴名,并判斷是否合法
*
* @param string $file_name
* @param array $allow_type
* @return blob
*/
function get_file_suffix($file_name, $allow_type = array())
{
$fnarray=explode('.', $file_name);
$file_suffix = strtolower(array_pop($fnarray));
if (empty($allow_type))
{
return $file_suffix;
}
else
{
if (in_array($file_suffix, $allow_type))
{
return true;
}
else
{
return false;
}
}
}
$allow_wj="jpg,gif,png,jpeg";
$allow=explode(",",$allow_wj);
if (get_file_suffix("sakjdfk1.jpg",$allow)){
echo "ok";
}else{
echo "no";
}
如此就解決了,希望大家以后多多支持腳本之家。
相關(guān)文章
php多進(jìn)程并發(fā)編程防止出現(xiàn)僵尸進(jìn)程的方法分析
這篇文章主要介紹了php多進(jìn)程并發(fā)編程防止出現(xiàn)僵尸進(jìn)程的方法,結(jié)合具體實(shí)例形式總結(jié)分析了php多進(jìn)程并發(fā)編程防止出現(xiàn)僵尸進(jìn)程相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-02-02
php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法
這篇文章主要介紹了php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法,實(shí)例分析了php實(shí)現(xiàn)多維數(shù)組的遍歷及unset刪除的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
php基于SQLite實(shí)現(xiàn)的分頁功能示例
這篇文章主要介紹了php基于SQLite實(shí)現(xiàn)的分頁功能,結(jié)合具體實(shí)例形式分析了php操作SQLite數(shù)據(jù)庫實(shí)現(xiàn)分頁功能的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06
PHP標(biāo)準(zhǔn)類(stdclass)用法示例
這篇文章主要介紹了PHP標(biāo)準(zhǔn)類(stdclass)用法,結(jié)合實(shí)例形式分析了php內(nèi)置標(biāo)準(zhǔn)類的原理與使用方法,需要的朋友可以參考下2016-09-09
PHP常用操作類之通信數(shù)據(jù)封裝類的實(shí)現(xiàn)
PHP類的封裝對于初學(xué)者來說是比較難懂的,下面這篇文章主要給大家介紹了關(guān)于PHP常用操作類之通信數(shù)據(jù)封裝類實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07

