Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Progressbar аплода файла на сервер


Автор: WolfMax 8.2.2010, 11:56
Есть форма отправки файла

Код

<form name='up' target='myFrame' method='post' enctype='multipart/form-data' action='save.php'>
<input type='file' name='attach'>
<input type='submit' value='Отправить'>
</form>
<iframe name='myFrame'>
</iframe>


Выбираем большой файл, субмитим. Идёт процесс загрузки. Как узнать статус аплода файла на сервер, чтобы реал тайм показывалось сколько процентов загруженно? Флеш аплодеры не предлагать. Спасибо!

Автор: 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
Цитата(Photon @  11.2.2010,  00:27 Найти цитируемый пост)
sTa1kEr, а если нет nginx'а?

Я же не говорил, что это единственное решение. Я сказал, что это очень эффективное решение, особенно при совместном использовании с http://www.grid.net.ru/nginx/upload.en.html

Цитата(Photon @  11.2.2010,  00:27 Найти цитируемый пост)
Или нет доступа к его настройкам?

Судя по тому, что ТС собирался патчить php, доступ у него есть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)