我正在尝试将图像上传到Openshift上托管的Codeigner应用程序。我的应用程序结构如下
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
路径应该是$OPENSHIFT_DATA_DIR(指向~/app_root/DATA(。
您也可以写入/tmp,但这些文件将被视为临时文件。
您在文件系统中的任何位置都没有写入权限。