Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP upload e armazenamento de vários arquivos de imagem para pasta e banco de dados


Você pode usar a notação de array do PHP como faria em campos de formulário regulares:
Pic 1:  <input type="file" name="establishment_image[]" />
Pic 2:  <input type="file" name="establishment_image[]" />

No entanto, o processamento de arquivos em PHP irá lidar com isso de maneira um pouco diferente do que você esperaria do lado do servidor:
$_FILES = array(
    'establishment_image' => array(
          'name' => array(
              0 => 'name of Pic 1 file',
              1 => 'name of Pic 2 file'
          ),
          'error' => array(
              0 => error code for pic1 upload,
              1 => error code for pic2 upload
      etc...
);

É bastante fácil de manusear, no entanto:
foreach(array_keys($_FILES['establishment_image']['name']) as $idx) {
     .... 
}

A outra opção é dar a cada entrada de arquivo um nome exclusivo e trabalhar com esse lado do servidor. Se você codificar uma "subchave" numérica em cada:
<input type="file" name="establishment_image_1" />
<input type="file" name="establishment_image_2" />

Então você pode simplesmente fazer
for ($i = 1; $i <= 5; $i++) {
     echo "Name of file is ", $_FILES["establishment_image_$i"]['name'];
     ... 
}