久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP使用finfo_file()函數檢測上傳圖片類型的實現方法

這篇文章主要介紹了PHP使用finfo_file()函數檢測上傳圖片類型的實現方法,結合實例形式分析了finfo_file()函數的功能、使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了PHP使用finfo_file()函數檢測上傳圖片類型的實現方法。分享給大家供大家參考,具體如下:

在輸入輸出中,文件的交互必不可少,比如文件的上傳什么的。這里我們來解決一個小問題,就是如何判斷用戶上傳文件的文件類型。

舉一個應用場面:在我們的Web應用中,比如用戶上傳頭像,要求是png,jpg,gif格式,接收到圖片后會根據圖片格式類型做不同的頭像切割處理,但個別用戶會傳一些只更改過文件后綴的非標準圖片,比如nowamagic.jpg 強行修改成 nowamagic.png,這樣程序無法對該類型圖片進行切割,切割失敗。這個時候就需要對文件進行檢測,并且僅僅根據后綴來判斷是不行的。

這種這么常見的需求,PHP肯定自帶了某些函數來實現的,這個函數就是 finfo_file

finfo_file

(PHP >= 5.3.0, PECL fileinfo >= 0.1.0)

finfo_file -- finfo::file — Return information about a file,This function is used to get information about a file.

函數很簡單,看看官方文檔就大概清楚了,這里就舉一個使用例子吧,就是上傳一張圖片,并判斷它的類型:

<html>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <head>
    <title>文件上傳</title>
  </head>
  <body>
  <form accept="" method="post" enctype="multipart/form-data">
  <input type="file" name="img[]" /><br />
  <input type="submit" name="s" /><br />
  </form>
<?php
  //上傳文件信息
  $img = $_FILES['img'];
  if ($img)
  {
    //文件存放目錄,和本php文件同級
    $dir = dirname(__file__);
    $filename = $img['name'][0];
    $tempname = $img['tmp_name'][0];
    $savepath = "$dir\\$filename";
    $state = move_uploaded_file($tempname, $savepath);
    //如果上傳成功,預覽
    if($state)
    {
      echo "<img src='$filename' alt='$filename' /> ";
    }
    $finfo = finfo_open(FILEINFO_MIME_TYPE); 
    //$mime = finfo_file($finfo, dirname(__FILE__)."/".$filename); 
    $mime = finfo_file($finfo, $savepath); 
    echo $mime;
  }
?>
  </body>
</html>

需要注意的是,finfo_file 函數需要 PHP 版本 >= 5.3.0,如果低于 5.3,那么需要到 php.ini 里,將 extension=php_fileinfo.dll 前面的分號去掉來啟用。

當然,檢測文件類型的方式很多種,后面我們會慢慢講到。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP網絡編程技巧總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 在线 丝袜 欧美 日韩 制服 | 黄色片免费看 | 国产一区二区三区免费 | 黄色一级大片在线免费看产 | 91视频在线看 | 午夜免费福利影院 | 国产精品久久久久久久久免费高清 | 欧美一级欧美三级在线观看 | 日韩精品成人 | 亚洲欧美一区二区三区国产精品 | 丝袜 亚洲 另类 欧美 综合 | 国产高清在线 | 成年人免费网站 | 久在线视频 | 三级视频在线观看电影 | 521av网站 | 男女爱爱福利视频 | 日韩一级黄色片 | 国产精品色婷婷久久58 | 亚洲免费视频一区二区 | 亚洲欧美激情网 | 久久精品久久久 | 国产一区高清 | 国产精品国产成人国产三级 | 正在播放国产精品 | 久久久久久99 | 国产色在线| 久久新| 999www视频免费观看 | 亚洲第一网站 | 一级黄色毛片a | av国产精品 | 国产精品一区二区在线 | 狠狠干狠狠操 | 欧美精品一区三区 | 久久综合亚洲 | 久久久久亚洲精品 | 6996成人影院网在线播放 | 欧美精品一区二区三区四区 在线 | 高清久久久 | 一二三四在线视频观看社区 |