sql >> Database teknologi >  >> RDS >> Mysql

PHP multiple billedfil upload og lagring til mappe og database

Du kan bruge PHP's array-notation, som du ville gøre i almindelige formularfelter:

Pic 1:  <input type="file" name="establishment_image[]" />
Pic 2:  <input type="file" name="establishment_image[]" />

Filbehandlingen i PHP vil dog håndtere det lidt anderledes, end du ville forvente på serversiden:

$_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...
);

Det er dog nemt nok at håndtere:

foreach(array_keys($_FILES['establishment_image']['name']) as $idx) {
     .... 
}

Den anden mulighed er at give hver filinput et unikt navn og arbejde med den serverside. Hvis du hårdkoder en numerisk "undernøgle" i hver:

<input type="file" name="establishment_image_1" />
<input type="file" name="establishment_image_2" />

Så kan du bare gøre

for ($i = 1; $i <= 5; $i++) {
     echo "Name of file is ", $_FILES["establishment_image_$i"]['name'];
     ... 
}


  1. udefineret metode `eq' for nil:NilClass med rails 3 og ruby ​​enterprise på ubuntu hardy

  2. FEJL ved afsendelse af tabel som parameter i MySQL-lagerprocedure

  3. Udskrive hierakiske data i en overordnet underordnet form fra uordnet liste php?

  4. Skal skalarvariabel @Id erklæres?