За последние 24 часа нас посетили 18109 программистов и 1684 робота. Сейчас ищут 1075 программистов ...

Множественная закачка файлов

Тема в разделе "PHP для новичков", создана пользователем M1lleniuM, 24 окт 2013.

  1. M1lleniuM

    M1lleniuM Активный пользователь

    С нами с:
    28 сен 2012
    Сообщения:
    34
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?php
    3. error_reporting(E_ALL);
    4. $errors='';
    5. function upload($path){
    6.   require_once 'config.php';
    7.   if (!isset($_FILES['file']))
    8.     return 'Ошибка массива';
    9.   $addMoroPhoto = array_filter($_FILES['file']['name']);          
    10.   if (sizeof($addMoroPhoto) < 0)
    11.     return 'Ошибка sizeof';
    12.   foreach ($addMoroPhoto as $key => $name){
    13.     $type = $_FILES['file']['type'][$key];
    14.     $tmp_name = $_FILES['file']['tmp_name'][$key];
    15.     $size = $_FILES['file']['size'][$key];
    16.     $type = pathinfo($addMoroPhoto[$key], PATHINFO_EXTENSION);
    17.     $i = 0;
    18.     while(file_exists($filename = ++$i . '.' . $type))
    19.       ;
    20.     if(!file_exists($path))
    21.       return 'Такой папки не существует!';
    22.     $destination = $path . '/' . $filename;
    23.     if (!move_uploaded_file($tmp_name, $destination))
    24.       return 'Ошибка загрузки файла';
    25.     chmod($destination, 0777);
    26.   }
    27.   $errors=connect();
    28.   $q=mysql_query('UPDATE `index` SET `images`="'.$path.'"') or die(mysql_error());
    29.   header('Location:'.$site.'/panel/scripts/admin.php');
    30. }
    31. ?>
    Доброго времени суток. Никак не могу понять, почему данный скрипт работает не совсем корректно. Он сохраняет на сервер лишь один файл(к примеру из 3х картинок сохраняет первую и все), а если выбрать много файлов (около 8), то скрипт выдает ошибку связанную с POST (возможно какое-то ограничение на бесплатном хостинге). Подскажите, где ошибка?
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Возьмите другой.
    php.net/manual/ru/features.file-upload.multiple.php
    Почитайте, внимательно.