【问题标题】:Codeigniter: Uploaded images permission is 600 in web server, images not displaying in websiteCodeigniter:在网络服务器上上传的图片权限是 600,图片不显示在网站上
【发布时间】:2015-07-13 07:45:41
【问题描述】:

我使用codeigniter上传了我的图片,上传的图片没有显示在我的网站上,然后我去了filezilla并搜索了那个文件,文件夹权限是755但文件权限是600,如果我将文件权限更改为644,那么图片显示正常,但我不能对所有上传的图像都这样做。那么,有什么办法可以解决吗?

            $config['upload_path'] = './assets/images/';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '100';
            $config['max_width']  = '600';
            $config['max_height']  = '600';
            $config['file_name']  = $id;

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

            if(!$this->upload->do_upload())
            {
                $error = array('error' => $this->upload->display_errors());                 
                redirect('', $error);
            }
            else
            {
                chmod($config['upload_path'], 0755);
                redirect('');
            }

【问题讨论】:

    标签: php codeigniter file-upload webserver


    【解决方案1】:

    此试用代码 更改权限文件夹不是文件

    $config['upload_path'] = chmod('./assets/images/', 0755);
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '100';
            $config['max_width']  = '600';
            $config['max_height']  = '600';
            $config['file_name']  = $id;
    
            $this->load->library('upload'); 
            $this->upload->initialize($config);
    
            if(!$this->upload->do_upload())
            {
                $error = array('error' => $this->upload->display_errors());                 
                redirect('', $error);
            }
            else
            {
                $config['upload_path'];
                redirect('');
            }
    

    【讨论】:

    • 它不会上传我的图片,不会存储在服务器中。
    【解决方案2】:
        $config['upload_path'] = './assets/images/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '100';
        $config['max_width']  = '600';
        $config['max_height']  = '600';
        $config['file_name']  = $id;
        $uploadata = array('upload_data' => $this->upload->data());
        $perfile = $uploadata ['upload_data']['full_path'];
        chmod($perfile ,0777)
    

    【讨论】:

      猜你喜欢
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      相关资源
      最近更新 更多