2011-10-12 83 views
0

任何人都可以建議如何使用表單驗證規則,我可以說以下內容: -如何使用表單驗證與文件上傳,以確保文件上傳

如果沒有文件被上傳 - 然後創建一個規則使用表單驗證程序庫說'沒有文件上傳'。

我使用笨2.

例如 - 這是簡單的使用下面的一個文本輸入字段來驗證,但我不明白這是怎麼用的上傳完成(即使用$ _FILES數組,而不是$ _POST)

例如。 $ this-> form_validation-> set_rules('title','Title','required'); //需要輸入字段名稱'title'

回答

0

CodeIgniter的File Uploading類處理自己的驗證 - 無需使用Form Validation類。

Per the documentation

$this->upload->display_errors()


獲取任何錯誤消息,如果​​3210函數返回 假。該功能不會自動地 echo,它返回數據 ,因此您可以根據需要分配它。

在你上面的例子,如果文件輸入爲空,$this->upload->display_errors()將返回以下:

您沒有選擇要上傳的文件。

所以,設置首選項(參見the documentation對於究竟什麼是可用的「設置首選項」一節):

// The following are just examples from the documentation... 
$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['max_size'] = '100'; 
$config['max_width'] = '1024'; 
$config['max_height'] = '768'; 
// ... other preferences as necessary 

如果嘗試的上傳過程中的任何上述的失敗,$this->upload->display_errors()將檢索適當的錯誤信息。只需將它傳遞給您的視圖即可顯示錯誤。

希望有所幫助。

+0

乾杯隊友謝謝你! – Zabs

+0

@Gaz:很高興幫助! –