download Zeit ermitteln
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
ausgabe
code
datei
echtzeit
ermitteln
feld
file
leute
list
minute
modem
null
sagen
sekunde
session
show
stunde
tag
testen
-
Hallo tag/leute">Leute, ich habe folgendes Script, um meine Download Zeit zu ermitteln:
index.php
<?php include 'dtime.php' ?>
dtime.php
<?php function DownloadTime($file){ if(!function_exists("sec_format")){ function sec_format($seconds){ $units = array("Tag|e" => 86400, "Stunde|n" => 3600, "Minute|n" =>60, "Sekunde|n" => 1); if($seconds < 1){ return "< 1 Sekunde"; } else{ $show = FALSE; $ausgabe = ""; foreach($units as $key=>$value){ $t = round($seconds/$value); $seconds = $seconds%$value; list($s, $pl) = explode("|", $key); if($t > 0 || $show){ if($t == 1){ $ausgabe .= $t." ".$s.", "; } else{ $ausgabe .= $t." ".$s.$pl.", "; } $show = TRUE; } } $ausgabe = substr($ausgabe, 0, strlen($ausgabe)-2); return $ausgabe; } } } $values = array("DSL16000" => 16000, "DSL6000" => 6164, "DSL3000" => 3072, "DSL2000" => 2048, "DSL1000" => 1024, "ISDN2" => 128, "ISDN" => 64, "Modem" => 56.6, "Modem " => 28.8); $size = filesize($file); $ausgabe = ""; $size *= 8; foreach($values as $key=>$value){ $time = sec_format($size/($value*1024)); $ausgabe .= " <b>".$key."</b> (".$value." kbps) ".$time."<br>\n"; } return $ausgabe; } ?>
Und aufgerufen wird das ganze mit:
<?php echo DownloadTime("datei.zip"); ?>
Leider ist die Ausgabe gleich null. Selbstverständlich habe ich zum Testen eine existierende Datei eingefügt.
Kann mir jemand sagen, was falsch ist?
//EDIT:
Ok fragt mich nicht warum, aber nachdem ich oben eine Session gestartet habe, wird mir das Feld auf einmal angezeigt. ^^ Leider funktioniert es trotzdem nicht richtig, egal welche Datei ich wähle, das Ergebniss ist immer <1 Sekunde .
Beitrag zuletzt geändert: 26.10.2011 11:09:38 von kill-a-teddy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kill-a-teddy schrieb:
und wie kommst du auf das?
... folgendes Script, um meine Download Zeit zu ermitteln: ...
$time = sec_format($size/($value*1024));
wenn das geht, dann ist das ding gegessen:
ALLERDINGS! so kannst du die echtzeit nicht ermitteln :o(<?php $file = '<filepath>'; // EDITITERN ;) echo DownloadTime($file); function DownloadTime($file) { if(!function_exists('sec_format')) { function sec_format($seconds) { $units = array('Tag|e' => 86400, 'Stunde|n' => 3600, 'Minute|n' =>60, 'Sekunde|n' => 1); if($seconds < 1) { return '< 1 Sekunde'; } else { $show = FALSE; $ausgabe = ''; foreach($units as $key => $value) { $t = round($seconds / $value); $seconds = $seconds % $value; list($s, $pl) = explode('|', $key); if($t > 0 || $show){ if($t == 1) { $ausgabe .= $t.' '.$s.', '; } else { $ausgabe .= $t.' '.$s.$pl.', '; } $show = TRUE; } } $ausgabe = substr($ausgabe, 0, strlen($ausgabe)-2); return $ausgabe; } } } $values = array('DSL16000' => 16000, 'DSL6000' => 6164, 'DSL3000' => 3072, 'DSL2000' => 2048, 'DSL1000' => 1024, 'ISDN2' => 128, 'ISDN' => 64, 'Modem' => 56.6, 'Modem ' => 28.8); $size = filesize($file); $ausgabe = ''; $size *= 8; foreach($values as $key => $value) { $time = sec_format($size/$value); $ausgabe .= ' <b>'.$key.'</b> ('.$value.' kbps) '.$time.'<br>\n'; } return $ausgabe; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage