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

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

WBOY
WBOY原創
2016-09-12 17:44:491102瀏覽

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

<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 類型判斷

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn