Не получает правильный путь после загрузки файла

#php #mysql #codeigniter #file-upload

#php #mysql #codeigniter #загрузка файла

Вопрос:

Я загружаю файл на сервер и сохраняю его путь в базе данных в codeigniter, однако после загрузки я не получаю правильный путь

Код, который я использовал

 $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'];
 

Я хочу сохранить путь, который я получаю в $image_path внутри базы данных.

Теперь путь, который я получаю, выглядит примерно так

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

Но путь, который я хочу, это

 project_name/uploads/xyz.docx
 

Может кто-нибудь, пожалуйста, рассказать, как получить правильный путь

Комментарии:

1. project_name Как uploads известно, почему бы вам не сохранить project_name/uploads/xyz.docx это непосредственно в БД? (потому что вы получаете xyz.docx имя файла после загрузки)

Ответ №1:

Это правильный путь. Потому что вы сохранили свои файлы внутри этого домашнего каталога. Но вы можете использовать chop($url,"/home/litehepn/public_html/"); для его получения.

Комментарии:

1. вы должны написать $url = «/home/litehepn/public_html/project_name/uploads/xyz.docx «; Затем $new_url = chop($url,»/home/litehepn/public_html/»);