sql >> Databáze >  >> RDS >> Mysql

Nahrání a uložení vícenásobných obrazových souborů PHP do složky a databáze

Zápis pole PHP můžete použít stejně jako v polích běžného formuláře:

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

Zpracování souborů v PHP si s tím však poradí trochu jinak, než byste očekávali na straně serveru:

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

Manipulace s ním je však dostatečně snadná:

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

Druhou možností je dát každému vstupu souboru jedinečný název a pracovat s tímto serverem. Pokud napevno zakódujete číselný "podklíč" do každého:

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

Pak můžete jednoduše udělat

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


  1. Filtrujte výstup dotazu s řádkem z jiné tabulky

  2. Vložit více řádků do chyby SQLite (kód chyby =1)

  3. E-mailové výsledky dotazu jako HTML tabulka v SQL Server (T-SQL)

  4. Chyba MySQL 1241:Operand by měl obsahovat 1 sloupec (sloupce)