久久久久久久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遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 日韩精品视频网站 | 手机在线免费av | 欧美日韩国产成人 | 91狠狠操| 蜜桃视频成人 | 色婷婷精品 | 国产欧美精品一区二区 | 国产高清成人 | 伊人网综合 | 蜜臀久久99精品久久久久久宅男 | 国产精品第二页 | 中文在线字幕观看 | 91麻豆精品一区二区三区 | 久久性视频 | 一级黄色片免费 | 在线国产视频 | 三级av片 | 国产视频一区二区在线 | 国产精品久久久久久久久久久久午夜片 | 欧美日韩一 | 日本一区二区不卡 | 免费的黄色网址 | 免费一级毛片 | 日韩视频在线免费观看 | 亚洲三级网站 | 精品欧美一区二区精品久久 | 亚洲一区二区在线视频 | 特级毛片爽www免费版 | 青青青操| av网站免费看 | 欧美成人精品一区二区三区在线看 | 免费看黄色av | 国产欧美在线播放 | 成人网av| 成人免费视频一区二区 | 久久一级片| 黄色国产精品 | 欧美高清在线 | 日韩在线视频一区 | 国产一区二区三区精品视频 | a级片在线免费观看 |