Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ещё раз про загрузку нескольких файлов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: загрузить МНОГО файлов на сервер. и обработать...
broshurkaplus
Отправлено: 07 Октября, 2012 - 22:05:05
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


Помог: 2 раз(а)




здравствуйте, появился вопрос, к профи конечно же. тема конечно немного заезжаная, но все таки:

для юзера я всю загрузку и обработку сделаю, по одному в цикле и тд
но для себя такая задача:

требуется загружать много файлов-картинок (по 50-500 и более) за раз, в процессе загрузки файлы будут трансформироваться, копироваться и размещаться по папкам. эту процедуру буду выполнять я сам, не юзеры. подскажите как мне организовать такую задачку?

файлы надо не выбирать по одному в инпуты, а выделить все и вперед... те массово.

подскажите в каком направлении глядеть ? алгоритм хотелось бы сразу отработать, чтоб потом код не править

и как это будет влиять, как справляться с макс файл сайз и временем работы скрипта, с ресурсами выделяемыми сервером.

подскажите. спасибо. жду.
 
 Top
KingStar
Отправлено: 08 Октября, 2012 - 09:21:37
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




земляк ))) гугли SWFUpload, насколько помню он позволяет загрузку в один клик


-----
То что программа работает, не означает что она написана правильно!
 
 Top
ПТО
Отправлено: 17 Октября, 2012 - 19:29:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 395
Дата рег-ции: Янв. 2012  


Помог: 3 раз(а)




broshurkaplus пишет:
здравствуйте, появился вопрос, к профи конечно же. тема конечно немного заезжаная, но все таки:

для юзера я всю загрузку и обработку сделаю, по одному в цикле и тд
но для себя такая задача:

требуется загружать много файлов-картинок (по 50-500 и более) за раз, в процессе загрузки файлы будут трансформироваться, копироваться и размещаться по папкам. эту процедуру буду выполнять я сам, не юзеры. подскажите как мне организовать такую задачку?

файлы надо не выбирать по одному в инпуты, а выделить все и вперед... те массово.

подскажите в каком направлении глядеть ? алгоритм хотелось бы сразу отработать, чтоб потом код не править

и как это будет влиять, как справляться с макс файл сайз и временем работы скрипта, с ресурсами выделяемыми сервером.

подскажите. спасибо. жду.

Это делается так:
CODE (html):
скопировать код в буфер обмена
  1. <input type="file" name="phototube[]" accept="image/*" multiple="true"/>
  2.     <input type="submit" value="Загрузить"/>


PHP:
скопировать код в буфер обмена
  1. function load_0() {
  2.         if (isset($_FILES["phototube"])) {
  3.             $a = 0;
  4.             foreach ($_FILES["phototube"]["name"] as $k => $v) {
  5.                 $a++;
  6.             }
  7.             for ($i = 0; $i < $a; $i++) {
  8.                 $name = $_FILES['phototube']['name'][$i];
  9.                 if ($_FILES["phototube"]["size"][$i] > 3 * 1024* 1024) {
  10.                     model::setError("Размер файла '$name' превышает три мегабайта");
  11.                 } else {
  12.                     if (is_uploaded_file($_FILES["phototube"]["tmp_name"][$i])) {
  13.                         $newFileName = microtime(true) . '.jpeg';
  14.                         move_uploaded_file($_FILES["phototube"]["tmp_name"][$i], 'public/images/' . SESSION::get('dbname') . '/tube/' . $newFileName);
  15.                         $sth = $this->db->exec("INSERT INTO supply.phototube (photoname) VALUES ('$newFileName');");
  16.                     } else {
  17.                         model::setError("Ошибка загрузки файла '$name'");
  18.                     }
  19.                 }
  20.             }
  21.             model::setMessage("Все файлы были загружены");
  22.         }
  23.     }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB