Sehr gut...
Funktionieren tut das zu 100%
Das Prinzip ist einfach.
Das Script überträgt eine gewisse Anzahl an Bytes und
macht dan einfach eine Pause.
Und so kann man auf das KB Genau den Speed Regeln....
Das ist ein feine sache.
Damit könnte man Registrierten Usern mehr Speed Bieten
als nicht registrierten. Ich benutze das Script auf meine
eigenen Filestore
http://filestore.endasmedia.ath.cx
Hier nun das Script
Code:
$file = $row_download['file_Path']; // Datei aus Array laden
$speed = 5; // 8,5 kb/s download rate limit
if(file_exists($file) && is_file($file)) { //Überprüfen ob Datei Existiert
header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=$file" . "");
flush();
$fd = fopen($file, "r");
while(!connection_aborted()){
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}
fclose ($fd);
}
}
Bei mir Funktioniert der Code....
Viel Spass