#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/»);