Как изменить загрузку одного изображения с php на загрузку нескольких изображений

Я новичок в php. Я хочу знать, как изменить php для загрузки одного изображения на загрузку нескольких изображений.

Ниже мой код: -

<?php
require_once("header.php");
require_once("nav.php");   

// Count total files
  $countfiles = count($_FILES['files']['name']);
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "frm_add_channel")) {
if (isset($_FILES['image']['tmp_name']))
{
  $file = $_FILES['image']['tmp_name'];
  $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
  $image_name = addslashes($_FILES['image']['name']);

  move_uploaded_file($_FILES['image']['tmp_name'],"images/album" . $_FILES['image']['name']);

  $albumid = $_POST['albumid'];
  $name = str_replace("'","''",$name);
  $place = $_POST['place'];
  $place = str_replace("'","''",$place);
  $owner = $_POST['owner'];
  $type = $_POST['type'];
  $path = $_FILES['image']['name'];

  $sql = "INSERT INTO images (name,image,sys_album_id)
  VALUES ('$path','$name','$albumid')";
  $result = mysql_query($sql);

  //$int_id = mysql_num_rows($result);
  $int_id = mysql_num_rows();



  echo '<script type = "text/javascript">alert("Successfully Add New Channel!");location.href = "gallery_upload.php";</script>';
    }
  }
?>




<br><br><br><br><br><br><br>

<?php echo $_GET['id'];?>
        <form name = "frm_add_channel" method = "post" action='' enctype='multipart/form-data'>
          <h4>Image (Less Than 2MB)</h4>
          <img src = "upload/qm.jpg" id = "imgAvatar" alt = "Course Image" />
          <p><input type = "file" name = "image" id = "image" onChange = "showPreview(this)" accept = "image/*" multiple /></p><br>



<input type = "text" class = "form" name = "albumid" value"<?php echo $_GET['id'];?>" size = "30" />
          <p><input type = "submit" value = "Add Album" onclick = "return checking()" /></p><br>
          <input type = "hidden" name = "MM_insert" value = "frm_add_channel">
        </form>

Вы это проверили? stackoverflow.com/questions/24895170/…

Yogendrasinh 04.12.2018 09:57

В руководстве по PHP есть страница по этой теме: secure.php.net/manual/en/features.file-upload.multiple.php

brombeer 04.12.2018 10:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
2
59
1

Ответы 1

попробуйте это ниже измененный файл html и PHP

   $countfiles = count($_FILES['image']['name']);


   for($i=0;$i<$countfiles;$i++)
   {

      $file = $_FILES['image']['tmp_name'][$i];
      $image = addslashes(file_get_contents($_FILES['image']['tmp_name'][$i]));
      $image_name = addslashes($_FILES['image']['name'][$i]);

      move_uploaded_file($_FILES['image']['tmp_name'][$i],"images/album" . $_FILES['image']['name'][$i]);
       ......
       ....
   }



 <form name = "frm_add_channel" method = "post" action='' enctype='multipart/form-data'>
                  <h4>Image (Less Than 2MB)</h4>
                  <img src = "upload/qm.jpg" id = "imgAvatar" alt = "Course Image" />
                  <p><input type = "file" name = "image[]" id = "image" onChange = "showPreview(this)" multiple /></p><br>



        <input type = "text" class = "form" name = "albumid" value"<?php echo $_GET['id'];?>" size = "30" />
                  <p><input type = "submit" value = "Add Album" onclick = "return checking()" /></p><br>
                  <input type = "hidden" name = "MM_insert" value = "frm_add_channel">
                </form>

Я все еще загружаю одно изображение

JohnRaaj Seager 10.12.2018 10:36

Другие вопросы по теме