2011-05-28 88 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