您好,登錄后才能下訂單哦!
$fileInfo = @$_FILES ['myFile'];//接收表單上傳的文件 //5個參數中,第一個是必須,后面都有默認值 upload($fileInfo,"626800",false,"imgs",array("txt")); function upload($fileInfo,$maxSize=2097152,$flag=true,$path="upload",$allowedExt=array("jpeg","jpg","png","gif")) { //$maxSize = 2 * 1024 * 1024; // 上傳文件大小限制在2M內 //$flag = true; // 判斷錯誤號 if ($fileInfo ['error'] > 0) { switch ($fileInfo ['error']) { case 1 : $mes = '上傳文件超過了PHP配置文件中upload_max_filesize選項的值'; break; case 2 : $mes = '上傳文件超過了表單MAX_FILE_SIZE限制的大小'; break; case 3 : $mes = '文件部分被上傳'; break; case 4 : $mes = '沒有選擇要上傳的文件'; break; case 6 : $mes = '沒有找到臨時目錄'; break; case 7 : case 8 : $mes = '系統錯誤'; break; } exit ( $mes ); } // 判斷文件類型 // $ext=strtolower(end(explode(".", $fileInfo['name']))); //得到后綴名,或者用下面的方法 $ext = pathinfo ( $fileInfo ['name'], PATHINFO_EXTENSION ); // $allowedExt = array ( // "jpeg", // "jpg", // "png", // "gif" // ); // if(!is_array($allowedExt)){ exit("文件擴展名不是數組"); } if (! in_array ( $ext, $allowedExt )) { exit ( "非法文件類型" ); } // print_r(getp_w_picpathsize($fileInfo['tmp_name']));exit; // 判斷是否是真實的圖片文件類型,如果不需要做此檢測可以設定$flag為false if ($flag) { if (! getp_w_picpathsize ( $fileInfo ['tmp_name'] )) { exit ( "上傳文件不是真實的圖片文件" ); } } // 判斷文件大小 if ($fileInfo ['size'] > $maxSize) { exit ( "上傳文件大小超過本站限制" ); } // 是否是通過POST方式上傳,需要檢測的是臨時文件 // var_dump(is_uploaded_file($fileInfo['tmp_name']));exit; if (! is_uploaded_file ( $fileInfo ['tmp_name'] )) { exit ( "非法上傳方式" ); } // 檢測完畢后移動文件 //$path = "upload"; if (! file_exists ( $path )) { mkdir ( $path, 0755, true ); chmod ( $path, 0755 ); } $uniqName=md5 ( uniqid ( microtime ( true ), true ) ) . "." . $ext; $destination = $path . "/" . $uniqName; if (! @move_uploaded_file ( $fileInfo ['tmp_name'], $destination )) { // 加上@ 是為了不顯示溢出錯誤 exit ( "文件上傳失敗" ); } echo "文件上傳成功!"; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。