首頁 > 後端開發 > php教程 > 怎麼樣限制上傳圖片的格式呢?

怎麼樣限制上傳圖片的格式呢?

WBOY
發布: 2016-09-12 17:44:49
原創
1092 人瀏覽過

規定上傳檔案只能是圖片 如果是其它檔案則不能上傳 這個怎麼樣限制呢?

<code>if($_SERVER['REQUEST_METHOD']=='POST'){
  if(is_uploaded_file($_FILES['up']['tmp_name'])){
    $path='./upload/';
    is_dir($path) || mkdir($path,0777,true);
    $type=ltrim(strchr($_FILES['up']['type'],'/'),'/');
    $fileName = time().mt_rand(0, 9999).'.'.$type;
    $fullpath = $path . $fileName;
    move_uploaded_file($_FILES['up']['tmp_name'], $fullpath);
  }
}</code>
登入後複製
登入後複製

回覆內容:

規定上傳檔案只能是圖片 如果是其它檔案則不能上傳 這個怎麼樣限制呢?

<code>if($_SERVER['REQUEST_METHOD']=='POST'){
  if(is_uploaded_file($_FILES['up']['tmp_name'])){
    $path='./upload/';
    is_dir($path) || mkdir($path,0777,true);
    $type=ltrim(strchr($_FILES['up']['type'],'/'),'/');
    $fileName = time().mt_rand(0, 9999).'.'.$type;
    $fullpath = $path . $fileName;
    move_uploaded_file($_FILES['up']['tmp_name'], $fullpath);
  }
}</code>
登入後複製
登入後複製

<code><?php

//可以上传的类型
$arr_file_type = ['image/gif'];
//如果上传的类型 不在配置的类型数组里面
if(!in_array($_FILES['fileName']['type'],$arr_file_type))
{
    $msg ='文件类型有误!';
    return false;
}

</code>
登入後複製

  1. 透過副檔名判斷,有風險

  2. 透過MIME 類型判斷

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板