Загрузка нескольких файлов в php - PullRequest
106 голосов
/ 24 апреля 2010

Я хочу загрузить несколько файлов и сохранить их в папке, получить путь и сохранить его в базе данных ... Любой хороший пример, который вы искали при выполнении загрузки нескольких файлов ...

Примечание: Файлы могут быть любого типа ...

Ответы [ 13 ]

0 голосов
/ 03 мая 2017

Приятная ссылка на:

Загрузка одного файла PHP с различными базовыми пояснениями .

Загрузка файла PHP с проверкой

Загрузка нескольких файлов PHP с проверкой Нажмите здесь, чтобы загрузить исходный код

Загрузка нескольких файлов PHP / jQuery с помощью ProgressBar и проверки (нажмите здесь, чтобы загрузить исходный код)

Как загружать файлы в PHP и хранить в базе данных MySql (Нажмите здесь, чтобы загрузить исходный код)

extract($_POST);
    $error=array();
    $extension=array("jpeg","jpg","png","gif");
    foreach($_FILES["files"]["tmp_name"] as $key=>$tmp_name)
            {
                $file_name=$_FILES["files"]["name"][$key];
                $file_tmp=$_FILES["files"]["tmp_name"][$key];
                $ext=pathinfo($file_name,PATHINFO_EXTENSION);
                if(in_array($ext,$extension))
                {
                    if(!file_exists("photo_gallery/".$txtGalleryName."/".$file_name))
                    {
                        move_uploaded_file($file_tmp=$_FILES["files"]["tmp_name"][$key],"photo_gallery/".$txtGalleryName."/".$file_name);
                    }
                    else
                    {
                        $filename=basename($file_name,$ext);
                        $newFileName=$filename.time().".".$ext;
                        move_uploaded_file($file_tmp=$_FILES["files"]["tmp_name"][$key],"photo_gallery/".$txtGalleryName."/".$newFileName);
                    }
                }
                else
                {
                    array_push($error,"$file_name, ");
                }
            }

и вы должны проверить свой HTML-код

<form action="create_photo_gallery.php" method="post" enctype="multipart/form-data">
    <table width="100%">
        <tr>
            <td>Select Photo (one or multiple):</td>
            <td><input type="file" name="files[]" multiple/></td>
        </tr>
        <tr>
            <td colspan="2" align="center">Note: Supported image format: .jpeg, .jpg, .png, .gif</td>
        </tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="Create Gallery" id="selectedButton"/></td>
        </tr>
    </table>
</form>

Хорошая ссылка на:

Загрузка одного файла PHP с различными базовыми пояснениями .

Загрузка PHP-файла с проверкой

Загрузка нескольких файлов PHP с проверкой Нажмите здесь, чтобы загрузить исходный код

Загрузка нескольких файлов PHP / jQuery с помощью ProgressBar и проверки (нажмите здесь, чтобы загрузить исходный код)

Как загружать файлы в PHP и хранить в базе данных MySql (Нажмите здесь, чтобы загрузить исходный код)

0 голосов
/ 15 июня 2016
$property_images = $_FILES['property_images']['name'];
    if(!empty($property_images))
    {
        for($up=0;$up<count($property_images);$up++)
        {
            move_uploaded_file($_FILES['property_images']['tmp_name'][$up],'../images/property_images/'.$_FILES['property_images']['name'][$up]);
        }
    }
0 голосов
/ 13 мая 2016

Мы можем легко загрузить несколько файлов, используя php, используя следующий скрипт.

Скачать полный исходный код и превью

<?php
if (isset($_POST['submit'])) {
    $j = 0; //Variable for indexing uploaded image 

 $target_path = "uploads/"; //Declaring Path for uploaded images
    for ($i = 0; $i < count($_FILES['file']['name']); $i++) {//loop to get individual element from the array

        $validextensions = array("jpeg", "jpg", "png");  //Extensions which are allowed
        $ext = explode('.', basename($_FILES['file']['name'][$i]));//explode file name from dot(.) 
        $file_extension = end($ext); //store extensions in the variable

  $target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext) - 1];//set the target path with a new name of image
        $j = $j + 1;//increment the number of uploaded images according to the files in array       

   if (($_FILES["file"]["size"][$i] < 100000) //Approx. 100kb files can be uploaded.
                && in_array($file_extension, $validextensions)) {
            if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $target_path)) {//if file moved to uploads folder
                echo $j. ').<span id="noerror">Image uploaded successfully!.</span><br/><br/>';
            } else {//if file was not moved.
                echo $j. ').<span id="error">please try again!.</span><br/><br/>';
            }
        } else {//if file size and file type was incorrect.
            echo $j. ').<span id="error">***Invalid file Size or Type***</span><br/><br/>';
        }
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...