我在使用codeigniter上传图片时遇到了问题。我按照在线上传教程进行了操作,但无法找出问题所在。我一直收到“上传路径似乎无效”的消息。因此,我的表单结构如下:
<?php if (isset($error)) {?>
<div class="col-md-12">
<div class="alert alert-danger" role="alert">
<?= $error ?>
</div>
</div>
<?php } ?>
<?php echo form_open_multipart('pages/do_upload');?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
</form>
我还检查了我的目录是否为有效路径,并且是否可以用以下代码写入:
<?php if(is_writable('./uploads') && is_dir('./uploads')){
echo 'valid';
}
else { echo (base_url('uploads'). ' ' ."is not writable");} ?>
并且此返回valid。
下面是我的控制器结构:
public function do_upload()
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = 10000000000;
$config['max_width'] = 1920;
$config['max_height'] = 1080;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('user/profile/profile', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
在构造中,我加载了上传库。说了这么多,我一直得到我之前提到的错误。
1条答案
按热度按时间wf82jlnq1#
尝试使用