Einzelnen Beitrag anzeigen

hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#10

Re: Traffic sparen: Wie Datei-Download nur über die Website?

  Alt 12. Apr 2008, 20:14
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
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat