Forum Webscript.Ru

Программирование => PHP => Тема начата: archy от 21 Мая 2003, 14:31:43

Название: прогрессбар при загрузке файла
Отправлено: archy от 21 Мая 2003, 14:31:43
как можно выполнить на php какие либо действия до того как файл загрузился, или как можно указать имя временного файла для загрузки, чтоб осуществить субж?
Название: прогрессбар при загрузке файла
Отправлено: FILA от 21 Мая 2003, 14:37:57
archy
ИМХО, php - никак ..... он же серверный, ему до.... лампочки чего ты в браузере видишь

ты не в тот раздел стукнулся, это JS надо решать
Название: прогрессбар при загрузке файла
Отправлено: archy от 21 Мая 2003, 14:43:42
ну JS тут вообще не причем...
это как раз вопрос сервера, он же получает CONTETN_LENGHT до того как файл залился, значит можно узнать размер и все такое...
вопрос как заставить php узнать это до того как файл приехал весь, или как то можно без встроенного в PHP механизма загрузки файлов узнать, тобишь руками типа fopen("php://stdin","rb")
Название: прогрессбар при загрузке файла
Отправлено: FILA от 21 Мая 2003, 14:50:13
archy
а вообще-то...это зачем надо?
Название: прогрессбар при загрузке файла
Отправлено: archy от 21 Мая 2003, 14:56:30
чтоб можно было показать юзеру скорость загрузки и когда это закончится :)
Название: прогрессбар при загрузке файла
Отправлено: Mog. от 21 Мая 2003, 15:43:37
А что, пока браузер не отдаст серваку весь запрос с заголовком и телом, скрипт рази запустится? А как же ограничение по времени работы скрипта (ну допустим 30 сек.), а файл грузится минуты три. И ничего. Ну пускай он запускается (скрипт), узнает скорость закачки, узнает время требуемое для этого, кому он это сообщит. Браузер получит ответ от сервака только отправив запрос (в теле которого большой и толстый закачиваемый файл) целиком. До этого он ничего не принимает.
Это исходя из логики работы протокола HTTP.
Название: прогрессбар при загрузке файла
Отправлено: archy от 21 Мая 2003, 15:55:38
попробую по другому объяснить.
при сабмите формы с файлом открывается popup в который рефрешится каждые 2 секунды, но мне ему надо передать имя файла и размер, чтоб он мог проверять сколько приехало, и показывать это юзверю! для этого мне надо узнать имя временного файла (задать его руками) и его размер тоесть CONTENT_LENGHT...
Как это работает можно посмотреть http://advert.exaccess.ru/asp/campaign_new.asp (http://advert.exaccess.ru/asp/campaign_new.asp)
надо создать кампанию и загрузить файло
Название: прогрессбар при загрузке файла
Отправлено: nobody от 21 Мая 2003, 16:39:54
Ну насколько я заметил, там JS присудствует
Название: прогрессбар при загрузке файла
Отправлено: nobody от 21 Мая 2003, 16:43:24
Если тебе не кспеху то это возможно реализовать... Только у меня щас на работе завал... Так что только через пару дней
Название: прогрессбар при загрузке файла
Отправлено: archy от 21 Мая 2003, 16:50:02
ну js там только popup и генерация IniqueId или я криво смотрел ;)
буду рад помощи, пока сам буду биться...
вот тут можно кое что глянуть по этому поводу
http://forums.devshed.com/t49263/s4789958fe2bd7ff6c6f5edca5ec76c9a.html (http://forums.devshed.com/t49263/s4789958fe2bd7ff6c6f5edca5ec76c9a.html)