2015-06-19 2 views
0

Я новичок в 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; 
 
       } 
 
}

Может кто-нибудь мне помочь ????

+0

Лучше сгенерировать уникальное имя файла и сохранить, что для файла и дб – vijaykumar

+0

есть ли вариант в CodeIgniter, с помощью которого мы можем предотвратить CodeIgniter автоматически изменить имя файла. ?? например, я сохраняю файлы с одинаковым именем любых идентификаторов и хочу сопоставлять их в будущем. –

ответ

0

Попробуйте перед сохранением имени файла генерировать некоторые уникальные

$filename = $_FILES['file']['name']; 
$ext = pathinfo($filename, PATHINFO_EXTENSION); 

$filename = sha1_file($filename). md5(date('Y-m-d H:i:s:u')) . '.'. $ext; //not only this you can generate any format 



$config['file_name'] = $filename; //Use this file name is db too 
+0

Привет @ vijay4vijju, Его работа для меня .. Спасибо за вашу скорую помощь. – cathy123

+0

Когда я вставляю файл в его рабочий режим. Но я не могу редактировать файл. Вы можете понять это? – cathy123

+0

Думаю, это должно работать для обоих случаев. В чем проблема: вы получаете какие-либо ошибки? Можете ли вы опубликовать код редактирования? – vijaykumar

Смежные вопросы