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

php判斷文件上傳圖片格式的實(shí)例詳解

 更新時(shí)間:2017年09月30日 17:23:24   投稿:lqh  
這篇文章主要介紹了php判斷文件上傳圖片格式的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助大家實(shí)現(xiàn)這樣方法,非常有參考價(jià)值,需要的朋友可以參考下

php判斷文件上傳圖片格式的實(shí)例詳解

判斷文件圖片類(lèi)型,

 $type  = $_FILES['image']['tmp_name'];//文件名
 //$type  = $this->getImagetype( $type ); 
 $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png'];
 if (! in_array($type, $filetype))
 { 
  return "不是圖片類(lèi)型";
 }

如上如果用戶修改文件后綴為png jpeg等無(wú)法滿足,查了查資料解決方法是采用判斷文件的二進(jìn)制流信息,如果你剛好遇到這種問(wèn)題不妨嘗試一下:

 //*判斷圖片上傳格式是否為圖片 return返回文件后綴
 public function getImagetype($filename)
 {
  $file = fopen($filename, 'rb');
  $bin = fread($file, 2); //只讀2字節(jié)
  fclose($file);
  $strInfo = @unpack('C2chars', $bin);
  $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
  // dd($typeCode);
  $fileType = '';
  switch ($typeCode) {
   case 255216:
    $fileType = 'jpg';
    break;
   case 7173:
    $fileType = 'gif';
    break;
   case 6677:
    $fileType = 'bmp';
    break;
   case 13780:
    $fileType = 'png';
    break;
   default:
    $fileType = '只能上傳圖片類(lèi)型格式';
  }
  // if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
  // if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
  return $fileType;
 }

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • php實(shí)現(xiàn)讀取和寫(xiě)入tab分割的文件

    php實(shí)現(xiàn)讀取和寫(xiě)入tab分割的文件

    這篇文章主要介紹了php實(shí)現(xiàn)讀取和寫(xiě)入tab分割的文件,涉及php文件讀寫(xiě)及字符串操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • PHP5下$_SERVER變量不再受magic_quotes_gpc保護(hù)的彌補(bǔ)方法

    PHP5下$_SERVER變量不再受magic_quotes_gpc保護(hù)的彌補(bǔ)方法

    在php5的環(huán)境中我們的$_SERVER變量將不再受magic_quotes_gpc的保護(hù),至于程序該如何加強(qiáng)自己的安全性,下面我們總結(jié)了怎么保護(hù)php中的cookie,get,post,files數(shù)據(jù)哦,有需要的朋友可參考一下
    2012-10-10
  • php開(kāi)發(fā)工具有哪五款

    php開(kāi)發(fā)工具有哪五款

    這篇文章主要為大家介紹了5款php開(kāi)發(fā)工具,為了更好的研究PHP開(kāi)發(fā),所以搜羅了一下,整理了以下五款開(kāi)發(fā)工具和大家共享。
    2015-11-11
  • openPNE常用方法分享

    openPNE常用方法分享

    openPNE常用方法分享,需要的朋友可以參考下。
    2011-11-11
  • PHP編程函數(shù)安全篇

    PHP編程函數(shù)安全篇

    關(guān)于腳本安全這個(gè)話題好像永遠(yuǎn)沒(méi)完沒(méi)了,如果你經(jīng)常到國(guó)外的各種各樣的bugtraq上,你會(huì)發(fā)現(xiàn)有一半以上都和腳本相關(guān),諸如SQL injection,XSS,Path Disclosure,Remote commands execution這樣的字眼比比皆是,我們看了之后的用途難道僅僅是抓肉雞?
    2013-01-01
  • PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問(wèn)題示例

    PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問(wèn)題示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問(wèn)題,涉及php數(shù)組與字符串的遍歷、比較、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • php中操作memcached緩存進(jìn)行增刪改查數(shù)據(jù)的實(shí)現(xiàn)代碼

    php中操作memcached緩存進(jìn)行增刪改查數(shù)據(jù)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了php中操作memcached緩存進(jìn)行增刪改查數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • PHP常用的三種設(shè)計(jì)模式匯總

    PHP常用的三種設(shè)計(jì)模式匯總

    本文給大家簡(jiǎn)單介紹了PHP中最常用的三種設(shè)計(jì)模式:?jiǎn)卫O(shè)計(jì)模式、工廠設(shè)計(jì)模式和觀察者設(shè)計(jì)模式。都是個(gè)人的一些經(jīng)驗(yàn)總結(jié),希望小伙伴們能夠喜歡
    2016-08-08
  • PHP驗(yàn)證類(lèi)的封裝與使用方法詳解

    PHP驗(yàn)證類(lèi)的封裝與使用方法詳解

    這篇文章主要介紹了PHP驗(yàn)證類(lèi)的封裝與使用方法,涉及php針對(duì)郵箱、手機(jī)號(hào)、字符串相關(guān)驗(yàn)證操作封裝與使用技巧,需要的朋友可以參考下
    2019-01-01
  • PHP頁(yè)面實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)的方法

    PHP頁(yè)面實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)的方法

    這篇文章主要介紹了PHP頁(yè)面實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)的方法,實(shí)例演示使用header函數(shù)來(lái)實(shí)現(xiàn)跳轉(zhuǎn)的技巧,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

肥城市| 卢湾区| 榆树市| 临城县| 龙南县| 平远县| 名山县| 安阳县| 清新县| 沾化县| 广丰县| 陇南市| 六枝特区| 金平| 平乐县| 伊春市| 安阳市| 泸溪县| 长汀县| 景洪市| 寻乌县| 西畴县| 永胜县| 合水县| 年辖:市辖区| 淄博市| SHOW| 新安县| 界首市| 昌江| 连城县| 巫山县| 开远市| 九寨沟县| 苏尼特左旗| 锦屏县| 石渠县| 怀来县| 英吉沙县| 克东县| 鄂托克前旗|