1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php
$file = "happy.zip"; // Datei zum Herunterladen
$speed = 7; // Downloadrate, hier 7 kb/s
if(file_exists($file) && is_file($file)) { // Prüfung auf Existenz der Datei
header("Cache-control: private"); // Überlässt die Kontrolle der Dateiübertragung dem Script
header("Content-Type: application/octet-stream"); // Setzt den Header zum Download
header("Content-Length: ".filesize($file)); // Gibt die Dateigröße an
header("Content-Disposition: filename=$file"); // Definiert, wo die Datei liegt.
flush(); // Leert den Zwischenspeicher
$fd = fopen($file, "r"); // Öffnet die Datei zum Lesen
while(!feof($fd)) {
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
}
fclose ($fd);
}
?>
|