2016-10-18 2 views
0
for ($img=0;$img<=5;$img++) 
{ 
    if (!empty($_FILES['picture_add_'.$img])) 
    { 
     if ($this->upload->do_upload('picture_add_'.$img)) 
     { 
      $uploaded = $this->upload->data(); 
      $data_picture_add = array(
            'filename' => $uploaded['file_name'], 
            'id'  => $last_id 
            ); 
      $this->db->insert('db_picture_individual', $data_picture_add); 
     } 
    } 
} 

Если я ввожу 2 файла или более, я просто зашифровал одно имя файла.Как получить имя файла зашифровать файл uploadignignign in looping for

Как получить все имена файлов в зашифрованном виде?

это мнение:

<input name="picture_add_1" class="form-control" style="padding-top: 0;" type="file"> 
<input name="picture_add_2" class="form-control" style="padding-top: 0;" type="file"> 
<input name="picture_add_3" class="form-control" style="padding-top: 0;" type="file"> 
<input name="picture_add_4" class="form-control" style="padding-top: 0;" type="file"> 
<input name="picture_add_5" class="form-control" style="padding-top: 0;" type="file"> 
+0

Показать HTML для формы, которую вы используете, пожалуйста, – RiggsFolly

+0

RiggsFolly: Спасибо за ваше предложение, я вставил код вида сверху. –

+1

Я думаю, что вам действительно нужно прочитать эту часть [руководства] (http://php.net/manual/en/features.file-upload.php) – RiggsFolly

ответ

1

пытаются использовать конфигурации внутри оператора цикла.

 for ($i = 1; $i <= count($_FILES); $i++) { 
      $config = array(); 
      $config['upload_path'] = './media/project_files'; 
      $config['allowed_types'] = '*'; 
      $config['max_size'] = '51200'; 
      $config['max_width'] = '5000'; 
      $config['max_height'] = '5000'; 
      $config['remove_spaces'] = TRUE; 
      $config['encrypt_name'] = TRUE; 

      $ups = $this->upload->do_upload("upload_file$i"); 
      $imgName[$i] = $this->upload->data(); 
     } 
+0

Kazi Nayem: Я установил $ config ['encrypt_name'] = TRUE; в моем контрольном коде, но одна информация, хранящаяся в БД, и загрузка файлов, если я ввожу 3 файла, изображение загрузится в файл каталога 3, а в БД - только 1 сохраненное. как хранить все данные, вводимые в БД? –

+0

Я отредактировал свой пример. пожалуйста, проверьте это – kazinayem2011

+0

Kazi Nayem: На самом деле нет ничего плохого в коде, который я сделал выше, я понял, что первые данные изображения хранятся в другой таблице. То есть данные меньше одного. но спасибо за ваше время :) –