2011-05-28 103 views
0

我具有由AJAX/jquery.load生成一個文件輸入元件()。當我想移動上傳的文件時,我收到一個錯誤,說我沒有要上傳的文件。PHP與CI文件上傳

我與CI文件上傳類和PHP move_uploaded_files()嘗試過,但它返回相同的錯誤..

這裏是我的代碼以CI

$config['upload_path'] = './'.$uploadpath.'/answer'; 
$config['allowed_types'] = '*'; 
$config['max_size'] = '2048'; 
$config['file_name'] = $probid.".ans"; 
$this->load->library('upload', $config); 
if(!$this->upload->do_upload("contanswer".$i)) 
{ 
//do some error handling 
} 

這裏是我的代碼以PHP move_uploaded_files

move_uploaded_file($_FILES["continput".$i]["tmp_name"], $uploadpath.'/input'); 

僅供參考,$i是一個索引變量,因爲我在我的頁面上有一些文件輸入元素..

我在代碼中丟失了什麼? THX

+0

是的,這是一個循環裏面?這就是爲什麼你有$我? – Ibu 2011-05-28 06:46:51

+0

是,該代碼是一個循環內的我用$我在循環.. – 2011-05-28 06:51:03

+0

你'contanswer'和'continput' - 這指的是兩個不同的'文件input';這是一個錯字嗎? – Ross 2011-05-28 09:51:37

回答

1

嘗試得到充分的$ _FILES數組,並檢查你所得到的值權:

print_r($_FILES); 

然後看看你的形式得到什麼樣的價值觀,maybie有在名稱中的一些錯字?還要檢查$ i變量的值,maybie它從不同的值開始

+1

相反,這將是一個很好的評論。你怎麼樣讓更多的細節,使之成爲很好的答案 – Ibu 2011-05-28 06:52:13

+0

沒有回來......當我想'的print_r($ _ FILES);'只,它返回陣列()..但是當我嘗試'的print_r($ _ FILES [「continput 」 $ i]);',它返回什麼... – 2011-05-28 06:54:44

+0

所以,如果你試圖'的print_r($ _ FILES);',它返回空數組(),這意味着你沒有正確地傳遞數據,maybie你不將表單設置爲'enctype =「multipart/form-data」'? – Kamil 2011-05-28 06:58:36