Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP качване и съхранение на множество файлове с изображения в папка и база данни

Можете да използвате нотацията на масива на PHP, както бихте направили в полетата на обикновена форма:

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

Въпреки това, нещата за обработка на файлове в PHP ще се справят малко по-различно, отколкото бихте очаквали от страна на сървъра:

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

Въпреки това е достатъчно лесно за справяне:

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

Другата опция е да дадете на всеки входен файл уникално име и да работите с този сървър. Ако кодирате твърдо цифров "подключ" във всеки:

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

След това можете просто да направите

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql брой записи в курсора без повторение?

  2. ГРЕШКА В MySQL 1046 (3D000):Няма избрана база данни при заявка за актуализиране

  3. Търсене по няколко ключови думи

  4. Показване на запис, по-стар от 3 месеца в sql

  5. Дизайн на база данни:как да поддържаме многоезичен сайт?