Codeigniter,上载路径似乎无效

2ul0zpep  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(118)

我在使用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);
            }
    }

在构造中,我加载了上传库。说了这么多,我一直得到我之前提到的错误。

wf82jlnq

wf82jlnq1#

尝试使用

$config["upload_path"] = $_SERVER['DOCUMENT_ROOT']."/your/desired/location/";

相关问题