Openshift でホストされている Codeigniter アプリケーションに画像をアップロードしようとしています。私のアプリの構造は次のとおりです
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);
}
しかし、上記ではアップロードパスが有効ではないようです。エラー。私はいくつかの方法を試しました。しかし問題は、サーバーがその場所へのアップロードを許可していないことです。
通常、アップロードフォルダー内のファイルにアクセスできます。しかし、データ(ストアファイル)を書き込もうとすると、許可されません。どうすればこれを修正できますか。
注: localhost ではなく、Openshift サーバーのソリューションが必要です