Um noch etwas hinzuzufügen:
Mach keinen Sinn. Der Client liest die angegeben Menge aus und wartet dann eine Sekunde. Das heißt [Downloadzeit] + 1 sec. Das ist dann aber weniger als 6 KB/s. Du müsstes die Zeit für ein Byte ausrechnen und dann soviel ausliefern das es sechs Kilobyte pro Sekunde sind.
PHP Code:
echo fread($fd, round($speed*1024)); // Liest und sendet exakt soviel KB, wie angegeben
flush(); // Leert wieder den Zwischenspeicher
sleep(1); // Setzt das Script für 1 Sekunde aus
Comment