最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 獲取文件后綴名,并判斷是否合法的函數(shù)

 更新時(shí)間:2017年08月23日 18:30:55   投稿:mdxy-dxy  
有時(shí)候我們后臺(tái)需要設(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;
    }
  }
}

上面的對(duì)于php5.3以上的版本會(huì)報(bào)錯(cuò)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基于自定義函數(shù)生成笛卡爾積的方法示例

    PHP基于自定義函數(shù)生成笛卡爾積的方法示例

    這篇文章主要介紹了PHP基于自定義函數(shù)生成笛卡爾積的方法,結(jié)合具體實(shí)例形式分析了php使用數(shù)組運(yùn)算模擬集合實(shí)現(xiàn)笛卡爾積運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • php多進(jìn)程并發(fā)編程防止出現(xiàn)僵尸進(jì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的方法

    這篇文章主要介紹了php實(shí)現(xiàn)在多維數(shù)組中查找特定value的方法,實(shí)例分析了php實(shí)現(xiàn)多維數(shù)組的遍歷及unset刪除的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法

    PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法

    這篇文章主要介紹了PHP采用curl模仿用戶登陸新浪微博發(fā)微博的方法,較為詳細(xì)的分析了curl模仿用戶登陸新浪微博的原理與方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php基于SQLite實(shí)現(xiàn)的分頁功能示例

    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)用法示例

    這篇文章主要介紹了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常用操作類之通信數(shù)據(jù)封裝類的實(shí)現(xiàn)

    PHP類的封裝對(duì)于初學(xué)者來說是比較難懂的,下面這篇文章主要給大家介紹了關(guān)于PHP常用操作類之通信數(shù)據(jù)封裝類實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • PHP讀取XML格式文件的方法總結(jié)

    PHP讀取XML格式文件的方法總結(jié)

    這篇文章主要介紹了PHP讀取XML格式文件的方法,結(jié)合實(shí)例形式總結(jié)分析了php針對(duì)xml格式文件的讀取、解析、加載、遍歷等操作技巧,需要的朋友可以參考下
    2017-02-02
  • PHP借助phpmailer發(fā)送郵件

    PHP借助phpmailer發(fā)送郵件

    phpmailer是一款免費(fèi)的php郵件發(fā)送插件,我們可以利用phpmailer登錄到我們指定的郵件然后再利用這個(gè)郵件給我們自動(dòng)發(fā)郵件了,這個(gè)現(xiàn)在免費(fèi)的郵箱像163,sina都支持,好了費(fèi)話不說多了來看看一段phpmainer 163郵件發(fā)送郵件吧。
    2015-05-05
  • 使用PHP 5.0創(chuàng)建圖形的巧妙方法

    使用PHP 5.0創(chuàng)建圖形的巧妙方法

    本文將展示如何使用 PHP 構(gòu)建面向?qū)ο?的)圖形層。使用面向?qū)ο?的)系統(tǒng)可以用來構(gòu)建復(fù)雜(的)圖形,這比使用標(biāo)準(zhǔn) PHP 庫中所提供(的)基本功能來構(gòu)建圖形簡單(很)多。
    2010-10-10

最新評(píng)論

密山市| 商都县| 开平市| 盐山县| 秭归县| 犍为县| 开阳县| 鄂托克前旗| 电白县| 汕头市| 维西| 偏关县| 金湖县| 望江县| 吉安县| 龙口市| 利津县| 滁州市| 通化县| 抚顺市| 菏泽市| 岳阳市| 濮阳县| 连山| 广河县| 武强县| 高邮市| 崇明县| 凉城县| 出国| 连山| 罗田县| 新泰市| 杨浦区| 酉阳| 高密市| 邵武市| 沧源| 潍坊市| 紫阳县| 中江县|