2011-10-22 47 views
0

當我上傳圖片時,如何忽略「您未選擇要上傳的文件」錯誤並在圖片顯示時顯示所有其他錯誤正在上傳?跳過「您沒有選擇要上傳的文件」錯誤並顯示所有其他錯誤

for($i = 1; $i < 6; $i++) { 
    $upload = $this->upload->do_upload('image'.$i); 

    if (!$upload) { 
     $error = array('error' => $this->upload->display_errors()); 
     var_dump($error); 
    } else { 
     $images = $this->upload->data(); 
    } 
} 

我想要做的是什麼時,因爲沒有文件已被上傳$upload失敗,請運行:

$images = $this->upload->data(); 

或顯示其他的圖像上傳錯誤。我該怎麼做?

+0

這不是一個好的做法。如果你仍然想這樣做,只需通過str_replace()或正則表達式替換該錯誤即可。然後將錯誤消息發送到視圖。 還有一個選擇是更改核心庫。但是,這是非常糟糕的選擇。 沒有其他選項可以對codeigniter庫文件執行此操作。 爲什麼你想這樣做? – Sakthi

回答

2

你不能 - 沒有其他錯誤和數據。如果你看上傳庫,你會發現它檢查的第一件事(可以理解)是看看是否有文件。如果沒有文件,它會設置錯誤並退出,所以沒有其他處理:

// Is $_FILES[$field] set? If not, no reason to continue. 
if (! isset($_FILES[$field])) 
{ 
    $this->set_error('upload_no_file_selected'); 
    return FALSE; 
} 
相關問題