Forum Webscript.Ru
Программирование => PHP => Тема начата: archy от 21 Мая 2003, 14:31:43
-
как можно выполнить на php какие либо действия до того как файл загрузился, или как можно указать имя временного файла для загрузки, чтоб осуществить субж?
-
archy
ИМХО, php - никак ..... он же серверный, ему до.... лампочки чего ты в браузере видишь
ты не в тот раздел стукнулся, это JS надо решать
-
ну JS тут вообще не причем...
это как раз вопрос сервера, он же получает CONTETN_LENGHT до того как файл залился, значит можно узнать размер и все такое...
вопрос как заставить php узнать это до того как файл приехал весь, или как то можно без встроенного в PHP механизма загрузки файлов узнать, тобишь руками типа fopen("php://stdin","rb")
-
archy
а вообще-то...это зачем надо?
-
чтоб можно было показать юзеру скорость загрузки и когда это закончится :)
-
А что, пока браузер не отдаст серваку весь запрос с заголовком и телом, скрипт рази запустится? А как же ограничение по времени работы скрипта (ну допустим 30 сек.), а файл грузится минуты три. И ничего. Ну пускай он запускается (скрипт), узнает скорость закачки, узнает время требуемое для этого, кому он это сообщит. Браузер получит ответ от сервака только отправив запрос (в теле которого большой и толстый закачиваемый файл) целиком. До этого он ничего не принимает.
Это исходя из логики работы протокола HTTP.
-
попробую по другому объяснить.
при сабмите формы с файлом открывается popup в который рефрешится каждые 2 секунды, но мне ему надо передать имя файла и размер, чтоб он мог проверять сколько приехало, и показывать это юзверю! для этого мне надо узнать имя временного файла (задать его руками) и его размер тоесть CONTENT_LENGHT...
Как это работает можно посмотреть http://advert.exaccess.ru/asp/campaign_new.asp (http://advert.exaccess.ru/asp/campaign_new.asp)
надо создать кампанию и загрузить файло
-
Ну насколько я заметил, там JS присудствует
-
Если тебе не кспеху то это возможно реализовать... Только у меня щас на работе завал... Так что только через пару дней
-
ну js там только popup и генерация IniqueId или я криво смотрел ;)
буду рад помощи, пока сам буду биться...
вот тут можно кое что глянуть по этому поводу
http://forums.devshed.com/t49263/s4789958fe2bd7ff6c6f5edca5ec76c9a.html (http://forums.devshed.com/t49263/s4789958fe2bd7ff6c6f5edca5ec76c9a.html)