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

PHP判斷上傳文件類型的解決辦法

 更新時間:2015年10月20日 14:08:02   投稿:lijiao  
php通過判斷上傳文件的頭字符來判斷文件的類型,這可以稱得上是最安全,最真實(shí)確定上傳文件類型的方法了,具體實(shí)現(xiàn)方法如下

分享給大家php判斷上傳文件類型的方法,大家一起學(xué)習(xí)學(xué)習(xí)。

/** 
* 讀取文件前幾個字節(jié) 判斷文件類型 
* @return String 
*/ 
function checkTitle($filename){ 
  $file=fopen($filename, "rb"); 
  $bin=fread($file, 2); //只讀2字節(jié) 
  fclose($file); 
  $strInfo =@unpack("c2chars", $bin); 
  $typeCode=intval($strInfo['chars1'].$strInfo['chars2']); 
  $fileType=''; 
  switch($typeCode){ 
    case 7790: 
      $fileType='exe'; 
    break; 
    case 7784: 
      $fileType='midi'; 
    break; 
    case 8297: 
      $fileType='rar'; 
    break; 
    case 255216: 
      $fileType='jpg'; 
    break; 
    case 7173: 
      $fileType='gif'; 
    break; 
    case 6677: 
      $fileType='bmp'; 
    break; 
    case 13780: 
      $fileType='png'; 
    break; 
    default: 
      $fileType='unknown'.$typeCode; 
    break; 
  } 
  //Fix 
  if($strInfo['chars1']=='-1' && $strInfo['chars2']=='-40'){ 
    return 'jpg'; 
  } 
  if($strInfo['chars1']=='-119' && $strInfo['chars2']=='80'){ 
    return 'png'; 
  } 
  return $fileType; 
} 

希望通過本文對大家學(xué)習(xí)php程序設(shè)計有所幫助。

相關(guān)文章

  • PHP中的session永不過期的解決思路及實(shí)現(xiàn)方法分享

    PHP中的session永不過期的解決思路及實(shí)現(xiàn)方法分享

    讓PHP的session永不過期,你可能沒有遇到這么郁悶的問題,但是我遇到過,很郁悶。
    2011-04-04
  • php與python實(shí)現(xiàn)的線程池多線程爬蟲功能示例

    php與python實(shí)現(xiàn)的線程池多線程爬蟲功能示例

    這篇文章主要介紹了php與python實(shí)現(xiàn)的線程池多線程爬蟲功能,結(jié)合實(shí)例形式分析了php與python實(shí)現(xiàn)線程池多線程爬蟲的完整實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-10-10
  • PHP使用HTML5 FormData對象提交表單操作示例

    PHP使用HTML5 FormData對象提交表單操作示例

    這篇文章主要介紹了PHP使用HTML5 FormData對象提交表單操作,結(jié)合實(shí)例形式分析了PHP使用HTML5 FormData對象提交表單的具體原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • php自動識別文字編碼并轉(zhuǎn)換為目標(biāo)編碼的方法

    php自動識別文字編碼并轉(zhuǎn)換為目標(biāo)編碼的方法

    這篇文章主要介紹了php自動識別文字編碼并轉(zhuǎn)換為目標(biāo)編碼的方法,涉及php針對當(dāng)前編碼的判斷與對應(yīng)的編碼轉(zhuǎn)換實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-08-08
  • mysql limit查詢優(yōu)化分析

    mysql limit查詢優(yōu)化分析

    MYSQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。mysql的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時候,limit的性能就急劇下降
    2008-11-11
  • 解析php addslashes()與addclashes()函數(shù)的區(qū)別和比較

    解析php addslashes()與addclashes()函數(shù)的區(qū)別和比較

    本篇文章是對php中的addslashes()與addclashes()函數(shù)的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml案例分析

    php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml案例分析

    這篇文章主要介紹了php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml,結(jié)合具體案例形式分析了PHP數(shù)組與xml轉(zhuǎn)換的實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • PHP解析RSS的方法

    PHP解析RSS的方法

    這篇文章主要介紹了PHP解析RSS的方法,實(shí)例分析了php解析RSS的原理與XML文件的操作技巧,需要的朋友可以參考下
    2015-03-03
  • PHP使用gearman進(jìn)行異步的郵件或短信發(fā)送操作詳解

    PHP使用gearman進(jìn)行異步的郵件或短信發(fā)送操作詳解

    這篇文章主要介紹了PHP使用gearman進(jìn)行異步的郵件或短信發(fā)送操作,總結(jié)分析了PHP基于gearman實(shí)現(xiàn)異步的郵件或短信發(fā)送相關(guān)配置、啟動與操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • Fastadmin中用戶登錄時TOKEN的交互方法

    Fastadmin中用戶登錄時TOKEN的交互方法

    Fastadmin中登錄所有的操作都是基于User用戶表進(jìn)行的$this->auth,如果是別的用戶表需要進(jìn)行相關(guān)的改動。API跟Auth這兩個類庫里面進(jìn)行系列操作即可。在需要獲取用戶信息的接口,前端需要在調(diào)用api的時候在頭部傳token,這個token在登錄的時候返回給前端。
    2023-07-07

最新評論

如皋市| 常宁市| 寿宁县| 城步| 浦江县| 独山县| 四川省| 临沭县| 台东县| 红原县| 沈阳市| 兴国县| 镇平县| 凌源市| 富顺县| 股票| 松桃| 中超| 鲜城| 江山市| 正定县| 渭源县| 元朗区| 门源| 双鸭山市| 衡阳市| 济源市| 金溪县| 定日县| 沅江市| 海林市| 含山县| 建平县| 深圳市| 隆林| 平果县| 锦州市| 黎川县| 桂林市| 黔西县| 邵阳县|