Я новичок в CodeIgniter и имею следующую проблему. Когда я загружаю файл, его успешно загружают в мою локальную папку и имя файла, сохраненное в db. Проблема в том, что после загрузки имя файла было изменено. например: название файла "screenshot image 123.png" -> "screenshot_image_123.png" Он просто преобразует пространство в символ подчеркивания, эта проблема возникает только тогда, когда имя файла имеет пробел. Кроме этой проблемы все остальные файлы успешно загружаются , Ниже приведен код, который я использовал на моей странице контроллера:имя файла автоматически изменяется при загрузке файла
public function upload_pic()
{
$image_path = realpath(APPPATH . '../uploads');
$config['upload_path'] = $image_path;
$config['allowed_types'] = "gif|jpg|jpeg|png";
$config['file_name'] = $_FILES['file']['name'];
$config['encrypt_name'] = TRUE;
$config['overwrite'] = TRUE;
$this->load->library('upload',$config);
$this->upload->initialize($config);
if(!$this->upload->do_upload('file'))
{
echo $this->upload->display_errors();
}
else
{
$finfo=$this->upload->data();
$data['uploadInfo'] = $finfo;
}
}
Может кто-нибудь мне помочь ????
Лучше сгенерировать уникальное имя файла и сохранить, что для файла и дб – vijaykumar
есть ли вариант в CodeIgniter, с помощью которого мы можем предотвратить CodeIgniter автоматически изменить имя файла. ?? например, я сохраняю файлы с одинаковым именем любых идентификаторов и хочу сопоставлять их в будущем. –