无法使用codeigniter在AWS [Ubuntu]上传文件

时间:2017-11-02 11:10:27

标签: php codeigniter amazon-web-services ubuntu

我有配置了Ubuntu和PHP的AWS实例。每件事都很完美。只有文件上传不起作用。在PHP [codeigniter]

中开发的应用程序
$this->load->library('form_validation');
$config = [
            'upload_path'    =>  "./data/user-avatar",
            'allowed_types'  =>  'gif|jpg|png|jpeg|JPEG',
            'encrypt_name'   =>   TRUE
         ];

        $this->load->library('upload',$config);

 if($this->upload->do_upload())
 {
    $data = $this->upload->data();
    echo $image = $data['file_name'];
 } else {
   echo "I am here in else";
 }

直接执行其他阻止。应用程序在本地工作正常。

  1. 已检查上传目录权限777
  2. 检查phpinfo文件上传是否已开启
  3. 任何帮助找到错误都将不胜感激。

    由于 PRASHANT

1 个答案:

答案 0 :(得分:1)

您确定最大上传大小最大帖子php.ini或您的主要php配置文件上是否足够大? 它无法接受大于X的文件;

另外,您可以$data['error']查看是否有任何代码> 0并从中找到答案;也许$error = $this->upload->display_errors();可以告诉你更多

同时检查您的目录是否存在,使用is_dir()确保您没有指向不同的相对路径(值得检查)。