Upload - Dauer messen Wie?

DerDu
mein ansatz war, das die seite, die unter Action=... den upload behandelt folgendes enthält

am anfang der action php seite wird folgende funktion aufgerufen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php function timer_start()
{
  global $starttime;
  $mtime microtime(); 
  $mtime explode(" ",$mtime); 
  $mtime $mtime[1] + $mtime[0]; 
  $starttime $mtime; 
} ?>


dann kommt alles was zum fileupload gehört.. wie move_uploaded_file usw.

und am schluss der seite wird folgende funktion aufgerufen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<?php function timer_stop()
{
    global $starttime;
    $mtime microtime(); 
    $mtime explode(" ",$mtime); 
    $mtime $mtime[1] + $mtime[0]; 
    $endtime $mtime; 
    $totaltime = ($endtime $starttime); 
    $totaltime substr($totaltime,0,5);  
    return $totaltime; 
} ?>


er müsste mir damit die zeitdauer ausgeben, die er benötigt, um die seite aufzubauen/kreieren..

meine idee war, das da auch die zeit reingeht die er braucht um die datei hochzuladen,.. aber irgendwie funzt das nich richtig.. er gibt immer nurn paar millisekunden aus, obwohl er mit dem ausführen zB von move_uploaded_file solange warten müsste, bis er die datei oben hat oder?.. irgendwie komisch heulen
vapor
Iirc wird nur die Dauer des Seitenaufbaus berechnet. Und dazu gehört, wenn ich richtig denke, nicht der Upload.
DerDu
hm.. nehmen wir mal an das es so ist, wie könnte ich dann prüfen wie lange ein script zur abarbeitung braucht?
max77
Die Abarbeitungszeit eines Scriptes kanns Du meiner Meinung nach Messen, wenn der erste Befehl die akuelle Zeit übernimmt. Am Ende übernimmst Du wieder die aktuelle Zeit und berechnest die Dauer dazwischen.
Das müßte gehen, denke ich (habs leider noch nie getestet).

Gruß
Dirk
Hanfling
Ich denke mal so einfach wirst du das nicht machen können...
Die Datei müsste mit im Header vom Client gesendet werden und das PHP Script dürfte dann erst aufgerufen werden.
vapor
Dann musst du die Zeit mit Abschicken des Formulares festhalten, und mit dem Beginn des nächsten Scriptes.

Beide Zeiten voneinander Abziehen und fertig. (Mit UNIX-Timestamp hast du afaik "sekunden-genau").