0

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 サーバーのソリューションが必要です

4

1 に答える 1