|
| |
|
|
| |
для: cheops
(04.05.2007 в 15:07)
| | | Но в том то дело что больше 2 файлов не закачивается одновременно. как советуете сделать такую систему, т.е чтоб каждый мог столько закачивать одновременно сколько для нег назначено? И ешо при том как грузятся 2 фаила одновременно не открывается в это время не одна страница на сервере, т.е сервер не отвечает на запросы. ЗАРАНЕЕ БЛАГОДАРЮ, | |
| |
|
|
| |
|
|
| |
для: jeans1986
(04.05.2007 в 15:02)
| | | Нет немного не так, начинаем загружать первый файл, он загрузился на сервер, происходит now_con=now_con-1, начинаем загружать второй файл, после полной загрузки его на сервер происходит now_con=now_con-1. Т.е. одновременно можно загружать хоть тысячу файлов - обработчики начинают работать только после того, как все данные из HTML-формы получены в том числе и файлы. | |
| |
|
|
| |
|
|
| |
для: cheops
(04.05.2007 в 14:50)
| | | ну да так мне и нужно. когда фаил уже загружен тога происходит now_con=now_con-1. Вот пример.
Допустим максимум пользоатель может одновременно закачать 2 фаила. При первом нажати на кнопку Upload происходит now_con=now_con+1 (now_con становится равным 1). Сразу же открываем другое окно запускаем на закачку второй фаил. опять происходит now_con=now_con+1 (now_con становится равным 2). Если запустить третий фаил то не должно идти т.к у меня стоит ограничения при выборе фаила. Проверятеся условие $now_con>=$all ($all - это сколько пользоваателю допускается закачивать, в нашем случае равно 2). После загрузки фаил значение now_con=now_con-1, т.е освоболждаю место для того чтоб можно было бы закачивать фаил. Если пользователь может закачивать не боьше 1 фаила одновременно то всё работает, а при 2 и 3 фаилах на 3 фаиле тормозит, и ждёт пока какой то не докачается и толко потом начинает закачивать. Я думаю что это наверное от сервера. А вы как думаете в чём проблема? ЗАРАНЕЕ БЛАГОДАРЮ, | |
| |
|
|
| |
|
|
| |
для: jeans1986
(04.05.2007 в 12:53)
| | | Вы так ничего не сделаете, upload.php вступает в игру только когда файл уже загружен на сайт... вы можеет его удалить, но пользователь всё равно сможет закачивать одновременно несколько файлов. Ограничить загрузку нескольких файлов на сервер можно только на уровне Apache используя специальный модуль, на уровне PHP не получится. | |
| |
|
|
| |
 61.4 Кб |
|
| |
для: Trianon
(04.05.2007 в 12:20)
| | | Вот скрипты которые необходимы для этой процедуры.
index.php - главная страница на которой отображается аплоадер
uploader.swf - аплоудер
phpscript.php - при выборе фаила проверят условия для закачки т.е при нажатии Browse
connections.php - начинает закачивать фаил и величивает значение now_con=now_con+1
upload.php - закачивает фаил и кменьшает значение now_con=now_con-1
Остальное описанно наверху. ЗАРАНЕЕ БЛАГОДАРЮ. | |
| |
|
|
| |
|
|
| |
для: jeans1986
(04.05.2007 в 12:17)
| | | где код? | |
| |
|
|
| |
|
|
| | Есть форма которая сосотит из поля типа фаил и кнопака для отправки фаила на сервер. В базе данных есть таблица пользователей. При нажатии кнопки для закачки фаила поле now_con увличиваю на 1 при помощи MySQL запроса UPDATE users SET now_con=now_con+1. После того как фаил загружается опять обновляю поле now_con - UPDATE users SET now_con=now_con-1. В таблице пользователей есть поле connections в котрой записано максимальное число одновременно закачивамых фаилов, т.е если 1 тоодновременно 2 файла не загружает. При connections=1 работает всё как надо. А при connections равное 2 и 3 не работает. При закачивании 3-го файла зависает, а на самом деле должен выводит сообщение что лимит исчерпан. Помогите разхобратся в чём проблема. Проблема в скрипте или в настройках сервера? ЗАРАНЕЕ БЛАГОДАРЮ. | |
| |
|
|
|