亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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文件緩存內(nèi)容保存格式實例分析

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

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

    一文帶你搞懂PHP對象注入

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

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

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

    PHP goto語句用法實例

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

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

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

    php文件緩存類用法實例分析

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

    php文件操作相關(guān)類實例

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

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

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

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

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

    PHP mcrypt可逆加密算法分析

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

最新評論