получение времени загрузки файла на сервер

shu2

Новичок
получение времени загрузки файла на сервер

Файл передается на сервер методом POST :
PHP:
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input name="filename" type="file">
    <input type="submit" value="Send">
</form>
Как получить время загрузки файла на сервер? Загрузка видимо начинается после нажатия кнопки Send, и нужно как-то получить время нажатия на эту кнопку. Или может как-то по-другому?

Второй вопросик: Как получить еще объем переданного траффика при передаче файла на сервер методом Post (цель- сравнить объем траффика по протоколам http и https)?
 

Tor

Новичок
при нажатии на сабмит добавлять скрытое поле с датой-временем
после получения файла перебрасывать на страничку, откуда опять же javascript'ом отправишь на сервер время

шаг два необходим, так как на клиенте и на сервере время может не совпадать

во второму вопросу: отправка куда?
на сервер или клиенту?
 

feedbee

Новичок
вариант 2: отправлять файл в ифрейме (target="iframeName"), при сабмите засекать время, а при окончинии загрузки, в ифрейм выдавать яваскрипт остановки таймера и вывода резулта, или отправки резулта на сервер.
 

shu2

Новичок
Автор оригинала: Tor
при нажатии на сабмит добавлять скрытое поле с датой-временем
после получения файла перебрасывать на страничку, откуда опять же javascript'ом отправишь на сервер время
шаг два необходим, так как на клиенте и на сервере время может не совпадать
Скрытое поле со временем я дабавил. Типа:
PHP:
<input type="hidden" name="time_11" value="<?php $time_22 = time ();echo ($time_22) ?>">
Проблема в том, что при загрузке формы эта строка отрабатывается сразу и не учитывается время, пока выбирается файл для передачи на сервер, т.е. передаваемая переменная содержит время открытия страницы, содержащей форму, а не время нажатия кнопки
Автор оригинала: Tor
во второму вопросу: отправка куда?
на сервер или клиенту?
Отправка файла на сервер, причем на локальный на своем компе (как и в первом случае).
Автор оригинала: feedbee
вариант 2: отправлять файл в ифрейме (target="iframeName"), при сабмите засекать время, а при окончинии загрузки, в ифрейм выдавать яваскрипт остановки таймера и вывода резулта, или отправки резулта на сервер.
А как засекать время при сабмите? Засекается время открытия страницы, содержащей форму.
И как бы обойтись без Явы? т.к. требуется сделать на PHP.

-~{}~ 04.05.06 23:22:

Автор оригинала: feedbee
вариант 2: отправлять файл в ифрейме (target="iframeName"), при сабмите засекать время, а при окончинии загрузки, в ифрейм выдавать яваскрипт остановки таймера и вывода резулта, или отправки резулта на сервер.
А как засекать время при сабмите? Засекается время открытия страницы, содержащей форму.
И как бы обойтись без Явы? т.к. требуется сделать на PHP.
 

TheBattle

Новичок
Без Java можно сделать грубо - поле input type="hidden" генерируется на сервере, содержит время генерации страницы. Предполагается, что пользователь нажмёт кнопку сразу...
На jav'e можно вообще сделать куками - при нажатии на сабмит в куку пишем время, а потом, когда файл уже отправился, считываем время из куки, производим нехитрые математические вычисления и получаем время загрузки.
 

SID

ReadOnlyТеаm
может так:
после субмита в скрипте обработчика определяем time() перед загрузкой и после загрузки а далее вычитаем и получаем разницу.
?
 

Tor

Новичок
shu2
Скрытое поле со временем я дабавил.
а надо было
при нажатии на сабмит добавлять скрытое поле с датой-временем
и вообще
PHP FAQ: Самые основы. Как работает РНР, где он выполняется?

TheBattle
Предполагается, что пользователь нажмёт кнопку сразу...
заполнит все поля, выберет файл для загрузки мгновенно
я правильно понял?

после субмита в скрипте обработчика определяем time() перед загрузкой
скрипт получит управление только после загрузки файла
 

shu2

Новичок
PHP FAQ: Самые основы. Как работает РНР, где он выполняется? - прочитал, спасибо!
что-то понял.
Автор оригинала: Tor
а надо было
при нажатии на сабмит добавлять скрытое поле с датой-временем
А вот как же его добавить-то в момент нажатия на сабмит? Не могу найти такого. Мое поле уже существует и в нем время, когда открылась страница (т.е. отработал PHP).
Уж извините за назойливость, может силами PHP этого сделать нельзя?
 

shu2

Новичок
Tor: видно, еще не все понял
при нажатии на сабмит добавлять скрытое поле с датой-временем
Всего понять, пожалуй, я никогда не смогу (слаб человек...)
Но, оказалось что сделать это с PHP все-таки можно.
Нужно создать кнопку (не сабмит), а кнопку, которая запустит функцию, которая присвоит скрытому полю текущее время и затем запустит процесс сабмит.
 

kruglov

Новичок
> Но, оказалось что сделать это с PHP все-таки можно
Это не на PHP.
 
Сверху