【问题标题】:Codeigniter , The upload path does not appear to be validCodeigniter,上传路径似乎无效
【发布时间】:2019-09-16 18:09:56
【问题描述】:

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

这返回有效。

以下是我的控制器结构:

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);
            }
    }

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

【问题讨论】:

  • 谢谢,现在这很有趣。我使用了语法 $image_path = realpath(APPPATH . '.uploads'); $config['upload_path'] = $image_path;现在我得到的错误是另一个:上传目标文件夹似乎不可写。但我用命令行创建它:“chmod 777 foldername”
  • 再次递归授予权限
  • 我用“mkdir 777 uploads”删除并再次创建了文件夹,但仍然不可写
  • 您确定更改了系统指向上传的文件夹的权限吗?

标签: php html codeigniter


【解决方案1】:

尝试使用

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

【讨论】:

  • 我解决了上传路径问题,但在解决之后出现了另一个问题...如果您也想在该问题上帮助我,请阅读问题中的其他 cmets :)
猜你喜欢
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 2011-12-28
  • 2013-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多