Время начала загрузки файла

undert

Guest
Время начала загрузки файла

Добрый день!

Подскажите пожалуйста, каким образом можно определить время, когда Apache создало временный файл при загрузке через форму "<input type=file..." и возможно ли это в принципе каким либо способом определить, когда Apache начал принимать файл на свою сторону?

В некоторых случаях помогала функция filectime(), но не везде она работает одинаково так, что бы i-node менялся только при создании, поэтому ищу альтернативу.
 

white phoenix

Новичок
Вопрос не теоретический.
> когда Apache начал принимать файл на свою сторону?
Средствами PHP судя по всему нет т.к. в phpinfo() я не нашел ничего на эту тему. Можно onsubmit в форме, через JavaScript записывать текущее время в hidden-поле.
> когда Apache создало временный файл
А чем filectime() не устраивает?
> что бы i-node менялся только при создании
Временный файл ведь новый.
 

undert

Guest
Если это делать на Javascript это уже будет время клиента, а не сервера :)
А глобальная мысль токова - замерить время между началом загрузки и ее концом. Filectime немного для этого не предназначен, т.к. он показывает не время создания.
 

white phoenix

Новичок
undert
> Если это делать на Javascript это уже будет время клиента, а не сервера
Можно записать в JS-переменную результат [m]time[/m](), а затем прибавить сколько времени прошло от загрузки страницы.
> замерить время между началом загрузки и ее концом
Загрузки? Может обработки запроса?
> Filectime немного для этого не предназначен, т.к. он показывает не время создания.
[m]filemtime[/m], но она покажет время последнего изменения.
 

undert

Guest
>Можно записать в JS-переменную результат time(), а затем >прибавить сколько времени прошло от загрузки страницы.

Да, интересный вариант, уже обдумываю :)

>Загрузки? Может обработки запроса?

нет, именно загрузки :)

>filemtime, но она покажет время последнего изменения.

да, тогда получится что время загрузки = 0 :)
 

Alexandre

PHPПенсионер
А глобальная мысль токова - замерить время между началом загрузки и ее концом
время загрузки будет разницей между
нажатием кнопки субмит на браузере,
при этом яваскрипт пишет в переменную starttime текущее время и времененм создания временного (аплоад) файла

Стоит заметить, что часы на клиенте браузера и сервера могут отличаться, по этому надо вклюить поправку, т.е. разницу между временем сервера когда сработал скрипт и когда загрузилось страница... onload()
тут тоже могут быть варианты....так как в это время входит время на парсинг страницы и передачу от сервера к браузеру.
как вариант можно посмотреть временную разницу между
<html><script>startLoadTime();</script>
-именно стоит первым тегом
...
<body onload=endLoadTime()>
в этом случае разница есть время загрузки страницы,
т.е. поправку времени сервера и клиента вычислить использованием <script>startLoadTime();</script>
 
Сверху