我正在使用下面的功能将我的图像文件上传到我的服务器(本地主机)。很好,正在上传图片。但是我需要两个图像字段,因此一旦单击提交按钮,两个图像都应该上传。我使用了此处描述的Codeigniter multiple file upload的功能,但它不起作用。
我收到此错误消息
A PHP Error was encountered
Severity: Warning
Message: is_uploaded_file() expects parameter 1 to be string, array given
Filename: libraries/Upload.php
Line Number: 161
好吧,我不明白错误在哪里。我用来上传单张图片的功能是
function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'jpeg|png|gif';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
//failed display the errors
}
else
{
//success
}
}
另外我还想问我可以更改我选择的输入字段名称吗?即我总是需要执行<input type="file" name="userfile"/>
。是否可以更改名称?我尝试更改它并收到消息No file was selected,所以这一定意味着我无法更改它。