| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Progressbar аплода файла на сервер |
| Автор: WolfMax 8.2.2010, 11:56 | ||
Есть форма отправки файла
Выбираем большой файл, субмитим. Идёт процесс загрузки. Как узнать статус аплода файла на сервер, чтобы реал тайм показывалось сколько процентов загруженно? Флеш аплодеры не предлагать. Спасибо! |
| Автор: awers 8.2.2010, 13:38 |
| На мой взгляд самым простым решением будет flex upload -> google |
| Автор: Guedda 8.2.2010, 14:29 |
| Или воспользоваться библиотекой Ajax. В сети полно материалов. |
| Автор: WolfMax 8.2.2010, 14:46 |
| Я как то давно встречал статью. Там описывался патч PHP, который позволял использовать функцию что то типа "file_upload_info". Делалось вроде с помощью IFRAME, как у меня в коде, чтобы страница не перезагружалась, и во время закачки с помощью ajax опрашивался скрипт в которам и есть эта функция. Вот только сколько я не искал - найти не могу, даже название функции |
| Автор: sTa1kEr 9.2.2010, 12:01 |
| Есть очень эффективное кроссбраузерное решение без использования клиентских технологий Flash, Gears, AIR, etc. http://wiki.nginx.org/NginxHttpUploadProgressModule |
| Автор: WolfMax 10.2.2010, 14:41 |
| sTa1kEr, спасибо за ссылку, видимо ту что нужно, попробую и отпишусь |
| Автор: Photon 10.2.2010, 23:27 |
| sTa1kEr, а если нет nginx'а? Или нет доступа к его настройкам? Не у всех же VDS'ы Есть множество решений с использованием Perl (т.е. сам процесс загрузки обрабатывается не PHP, а скриптом на Perl) Например, вот один из вариантов... |
| Автор: sTa1kEr 11.2.2010, 12:42 |
Я же не говорил, что это единственное решение. Я сказал, что это очень эффективное решение, особенно при совместном использовании с http://www.grid.net.ru/nginx/upload.en.html Судя по тому, что ТС собирался патчить php, доступ у него есть. |