当然,我的意思是我做错了。我发布了一个类似于这个问题的问题并得到了一些答案。基于这些答案(我现在没有使用CI的课程),我遇到了一个新问题。任何帮助将不胜感激。
PHP
public function do_upload () {
$scopeId = $this->input->get('id');
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|pdf';
$config['max_size'] = '1000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload()) {
$error = array('error' => $this->upload->display_errors());
echo 'error'; <----- This is what is showing up
// uploading failed. $error will holds the errors.
} else {
$data = array('upload_data' => $this->upload->data());
// uploading successfull, now do your further actions
redirect(site_url('discovery/scopeDetails?scID='.$scopeId.''));
}
echo $error;
}
HTML表单
<div id="upload">
<?=form_open_multipart('discovery/do_upload');?>
<input name="userfile" size="40" type="file" />
<input type="submit" value="Upload" />
</div>
使用表格我通常会直接使用HTML,但我尝试完全按照http://codeigniter.com/user_guide/libraries/file_uploading.html告诉我要做的事情。
答案 0 :(得分:0)
问题很可能是您的上传文件夹。确保它存在并将其权限设置为777.
如果不是问题,请使用print_r($error)
查看错误。
答案 1 :(得分:0)
我从未经历过这样的事情。我的朋友建议将upload.php替换为旧库。所以试试吧:
文件夹路径“system / libraries /”。 下载并替换文件“upload.php”
祝你好运! :d