PHP – Загрузка нескольких файлов (multiple file upload)


Проблема заключается в том, что люди (часто клиенты), хотели бы загрузить несколько файлов одновременно, вместо того, что бы выбирать и загружать файлы поочереди.

Multi Upload

Конечно, очень простое решение заключается в том, чтобы загрузить в HTML несколько полей на страницу, но хотелось бы найти лучшее решение. Есть много альтернатив в Интернете, но большинство из них нельзя настраивать.

Предлагаю Вам решение, которое я нашел на одном из сайтов автора блога. Решение сочетает в себя три популярные вебтехнологии: JavaScript (prototype.js, scriptaculous.js), Flash и PHP.

JavaScript управляет визуализацией, в то время как Flash в сочетании с PHP обрабатывает процесс загрузки файлов.
Multi Upload

Поскольку Flash 8 имеет возможность «сотрудничать» с JavaScript, Вы можете легко обращаться при помощью Flash к ExternalInterface API. При этом Вы можете вызвать JavaScript функций из Actionscript и передать любое количество аргументов, любой тип данных, и наоборот!
Чтобы увидеть рабочий пример нажмите сюда (файлы не будут загружаться на самом деле).

Сам PHP-скрипт выглядит довольно просто:

<?php
$l_sFileName = strtolower( str_replace( " ", "_", basename( $_FILES['Filedata']['name'] ) ) );
$l_sFilePath = "../uploads/".$l_sFileName;
/*
*	Rename file if neccesary
*/

/*$iCount = 1;
$sName = null;
while( file_exists( $l_sFilePath ) ) {
$sName = "(".$iCount.")".$l_sFileName;
$l_sFilePath = $l_sPath.$sName;
$iCount++;
}
if( isset( $sName ) )
$l_sFileName = $sName;*/
// Upload file
move_uploaded_file( $_FILES['Filedata']['tmp_name'], $l_sFilePath );
?>

Скачать скрипты этой 1-ой версии вы можете отсюда (размер архива – 50 Kb).

  • Share/Bookmark

Читайте ещё похожие статьи на этом сайте:

  1. FancyUpload – загрузка нескольких файлов (multiple file upload) часть 2
  2. KCFinder – файловый менеджер
  3. Как установить и получить cookie на JavaScript?
  4. Полезные примеры JavaScript на jQuery
  5. 6 способов сломать Internet Explorer
1 балл2 балла3 балла4 балла5 баллов (Без рейтинга)
Loading ... Loading ...
JavaScript, PHP, Программирование


Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.

Комментарии

13 комментария (ев) для “PHP – Загрузка нескольких файлов (multiple file upload)”

Написать комментарий

(обязательно)

(обязательно, не публикуется)