2016-10-16 7 views
0

をアップロードした後、私は、サーバー上のファイルをアップロードしていますし、CodeIgniterの中で、データベース内のそのパスを格納し、しかし私はその私のコードの正しいパスには、ファイル

を取得しておりませんアップロード後にしています正しいパスを取得していません使用している私は、データベース内の$ IMAGE_PATHに取得していますパスを保存したい

$config['upload_path']   = './uploads/'; 
$config['allowed_types']  = 'doc|docx|pdf'; 
$config['max_size']    = 100; 
$config['max_width']   = 1024; 
$config['max_height']   = 768; 

$this->load->library('upload', $config); 
$this->upload->do_upload('userfile'); 
$data = array('upload_data' => $this->upload->data()); 

$image_path = $data['upload_data']['full_path']; 

です。

今私が得るパスはこの

/home/litehepn/public_html/project_name/uploads/xyz.docx 

のようなものですが、私が望むのパスが

project_name/uploads/xyz.docx 

で誰もが正しいパスを取得する方法を教えてくださいでき

+0

'project_name'と' uploads'はどちらも分かっていますが、 'project_name/uploads/xyz.docx'をDBに直接保存してみませんか? (アップロード後に 'xyz.docx'ファイル名を取得しているため) –

答えて

1

これは正しいパスです。ホームディレクトリ内にファイルを保存しているためです。しかし、それを得るためにchop($url,"/home/litehepn/public_html/");を使うことができます。

+0

私はそれを試しましたが、パスの一部を削除しないでください。 – sammy001

+0

$ url =" /home/litehepn/public_html/project_name/uploads/xyz.docx " ;次に、$ new_url = chop($ url、 "/ home/litehepn/public_html /"); – Jobayer