[請益] 上傳檔案大小

看板PHP作者 (一隻羊)時間16年前 (2009/08/04 17:43), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
請問一下我的檔案上傳php在上傳檔案時我php.ini設定最大20M 但是上傳19.X MB 會失敗 11.X MB有成功 應該是哪個問題? post_max_size = 20M upload_max_filesize = 20M ===========================上傳code================== // 上傳檔將存入此路徑裡的 uploads 資料夾 $upload_dir = "uploads/"; // 上傳檔總數 $total_uploads = 3; // 上傳檔大小限制,此處限制為20MB $size_bytes =20 * 1024 *1024; // 副檔名限制 $limitedext = array(".gif",".jpg",".jpeg",".rar",".zip",".png"); echo "<h3>上傳結果</h3>"; // 用迴圈讀取上傳欄位資料 for ($i = 0; $i < $total_uploads; $i++) { $new_file = $_FILES['file'.$i]; // 讀取上傳檔名 $file_name = $new_file['name']; // 把檔名中的空格替換成 "_" $file_name = str_replace(' ', '_', $file_name); // 存入暫存區的檔名 $file_tmp = $new_file['tmp_name']; // 檔案大小 $file_size = $new_file['size']; // 判斷欄位是否指定上傳檔案… if (!is_uploaded_file($file_tmp)) { // 沒有上傳檔,顯示訊息。 echo "欄位 $i: 沒有選取上傳檔案。<br />"; }else{ // 若有上傳檔,則取出該檔案的副檔名 $ext = strrchr($file_name,'.'); // 判斷副檔名是否符合預期 if (!in_array(strtolower($ext),$limitedext)) { // 不符合預期,顯示錯誤訊息。 echo "欄位 $i: ($file_name) 的檔案副檔名有誤 (只允許GIF和JPEG檔) <br />"; }else{ // 檢查檔案是否太大 if ($file_size > $size_bytes){ echo "欄位 $i: ($file_name) 無法上傳,請檢 查檔案是否小於 ". $size_bytes / 1024 . " KB。<br />"; }else{ if (move_uploaded_file($file_tmp, $upload_dir.$file_name)) { echo "欄位 $i: ($file_name) 上傳成功!<br />"; }else{ echo "欄位 $i: 無法上傳。<br />"; } } } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.44.2

08/04 21:21, , 1F
POST header裡面不是只有檔案而已
08/04 21:21, 1F

08/04 21:22, , 2F
建議你用['error']去檢查..
08/04 21:22, 2F
文章代碼(AID): #1AU0AlXA (PHP)
文章代碼(AID): #1AU0AlXA (PHP)