Codeigniter上的上传路径在Openshift中出错

时间:2013-10-14 18:13:32

标签: php codeigniter openshift

我正在尝试将图片上传到我在Openshift上托管的Codeigniter应用程序。我的app结构如下

App
 -libs
 -...
 -php
   - application
   - public
       - uploads

我想将图片上传到此上传文件夹。我的代码

    $config['upload_path']=realpath(dirname(__FILE__)).'public/uploads/';
    $config['allowed_types']="jpg|jpeg|gif|png";
    $this->load->library('upload',$config);
    if(!($this->upload->do_upload())){
        $error=array('error'=>$this->upload->display_errors());
        $this->load->view('profile',$error);

    }
    else{

        $file_data=$this->upload->data();
        $data['img']=base_url().'/public/uploads/'.$file_data['file_name'];
        $this->load->view('success',$data);
    }  

但上面给我上传路径似乎无效。错误。我尝试了几种方法。但问题是服务器不允许上传到该位置。

通常我可以访问上传文件夹中的文件。但是当我尝试写入数据(存储文件)时,它不允许。我该如何解决这个问题。

注意:我想要Openshift服务器的解决方案,而不是localhost

1 个答案:

答案 0 :(得分:1)

该路径应为$ OPENSHIFT_DATA_DIR(指向〜/ app_root / data)。

您也可以写入/ tmp,但这些文件将被视为短暂的。

您在文件系统中的任何位置都没有写入权限。