欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年08月23日 18:30:55   投稿:mdxy-dxy  
有時(shí)候我們后臺(tái)需要設(shè)置用戶(hù)只能上傳指定后綴名的文件,那么就可以使用下面的代碼了

核心代碼

/**
 * 獲取文件后綴名,并判斷是否合法
 *
 * @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文件緩存內(nèi)容保存格式實(shí)例分析

    PHP文件緩存內(nèi)容保存格式實(shí)例分析

    這篇文章主要介紹了PHP文件緩存內(nèi)容保存格式,是PHP程序開(kāi)發(fā)中非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • 一文帶你搞懂PHP對(duì)象注入

    一文帶你搞懂PHP對(duì)象注入

    php對(duì)象注入是一個(gè)非常常見(jiàn)的漏洞,這個(gè)類(lèi)型的漏洞雖然有些難以利用,但仍舊非常危險(xiǎn)。本文將通過(guò)示例帶大家搞懂PHP對(duì)象注入,感興趣的可以了解一下
    2022-09-09
  • PHP微信支付與退款功能實(shí)現(xiàn)流程詳解

    PHP微信支付與退款功能實(shí)現(xiàn)流程詳解

    本篇文章后端使用的是php,側(cè)重于整個(gè)支付的流程和一些細(xì)節(jié)方面的東西。所以使用其他后端語(yǔ)言的朋友有需要也是可以看一下的。很多時(shí)候開(kāi)發(fā)的需求和相應(yīng)問(wèn)題的解決真的要跳出語(yǔ)言語(yǔ)法層面,去從系統(tǒng)和流程的角度考慮
    2022-09-09
  • PHP goto語(yǔ)句用法實(shí)例

    PHP goto語(yǔ)句用法實(shí)例

    在本篇文章里小編給大家整理了關(guān)于PHP goto語(yǔ)句用法的相關(guān)實(shí)例以及語(yǔ)法講解,需要的朋友們參考學(xué)習(xí)下。
    2019-08-08
  • PHP查找與搜索數(shù)組元素方法總結(jié)

    PHP查找與搜索數(shù)組元素方法總結(jié)

    這篇文章主要介紹了PHP查找與搜索數(shù)組元素方法,實(shí)例總結(jié)了php中in_array、array_key_exists、array_search、array_keys及array_values等函數(shù)操作數(shù)組的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • php文件緩存類(lèi)用法實(shí)例分析

    php文件緩存類(lèi)用法實(shí)例分析

    這篇文章主要介紹了php文件緩存類(lèi)用法,以實(shí)例形式較為詳細(xì)的分析了php文件緩存類(lèi)的定義、功能及具體使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • php文件操作相關(guān)類(lèi)實(shí)例

    php文件操作相關(guān)類(lèi)實(shí)例

    這篇文章主要介紹了php文件操作相關(guān)類(lèi),實(shí)例分析了php針對(duì)文件與目錄的創(chuàng)建、刪除、復(fù)制、檢查等操作技巧,需要的朋友可以參考下
    2015-06-06
  • 解析htaccess偽靜態(tài)的規(guī)則

    解析htaccess偽靜態(tài)的規(guī)則

    本篇文章是對(duì)htaccess偽靜態(tài)的規(guī)則進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP自動(dòng)生成縮略圖函數(shù)的源碼示例

    PHP自動(dòng)生成縮略圖函數(shù)的源碼示例

    今天小編就為大家分享一篇關(guān)于PHP自動(dòng)生成縮略圖函數(shù)的源碼示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • PHP mcrypt可逆加密算法分析

    PHP mcrypt可逆加密算法分析

    PHP使用mcrypt拓展的加密算法進(jìn)行加密解密,學(xué)習(xí)php的朋友可以參考下。
    2011-07-07

最新評(píng)論