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

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

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

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

判斷文件圖片類型,

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

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

 //*判斷圖片上傳格式是否為圖片 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 = '只能上傳圖片類型格式';
  }
  // if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';
  // if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';
  return $fileType;
 }

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

相關文章

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

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

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

    PHP5下$_SERVER變量不再受magic_quotes_gpc保護的彌補方法

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

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

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

    openPNE常用方法分享

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

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

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

    PHP實現(xiàn)的數(shù)獨求解問題示例

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

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

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

    PHP常用的三種設計模式匯總

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

    PHP驗證類的封裝與使用方法詳解

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

    PHP頁面實現(xiàn)定時跳轉的方法

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

最新評論

项城市| 元江| 奇台县| 林周县| 专栏| 宝坻区| 铁岭县| 攀枝花市| 无极县| 吉木萨尔县| 新宁县| 建阳市| 措勤县| 阿克| 墨玉县| 桐柏县| 彝良县| 宣城市| 舟山市| 南溪县| 宝清县| 久治县| 乐东| 渭源县| 开江县| 增城市| 天长市| 徐州市| 安泽县| 芜湖县| 林周县| 杭锦后旗| 阳谷县| 台湾省| 玛沁县| 永济市| 遂宁市| 泗水县| 修武县| 兴国县| 南雄市|