Hallo.
Ich lade eine Datei runter und will den Fortschritt in Prozent anzeigen lassen. Dazu lese ich die Dateilänge aus dem HTTP Head und berechne es so:
	
Das komplette Script
	
Beim letzten Durchlauf hat $percent einen Wert von 1760! oO
Was mach ich hier falsch? Wo ich mein Fehler?

mfg
					Ich lade eine Datei runter und will den Fortschritt in Prozent anzeigen lassen. Dazu lese ich die Dateilänge aus dem HTTP Head und berechne es so:
PHP-Code:
	
	
$percent = $bytes_read * 100 / $length; 
PHP-Code:
	
	
$length = // wird per HTTP Request ermittelt.
$bytes_read = 0;
$h = fopen("test.mp4", "r");
while (feof($h) == false)
{
    $file .= fgets($h, 4096);
    $bytes_read += 4096;
    $percent = $bytes_read * 100 / $length;
    $percent = round($percent);
    echo $percent."<br>";
} 
Was mach ich hier falsch? Wo ich mein Fehler?

mfg
 
          
 
							
						 Moderator
 Moderator
Kommentar