Hm...
hab in diesem Forum das hier gefunden:
PHP-Code:
$limit = 10; // Hier gibt man ein, wie viel Kilobyte pro Sekunde max. geladen werden dürfen.
$verzeichnis = $pfad2; // Downloadverzeichnis
$rundeslimit = round($limit*1024); // Kilobytewert in Byte umrechnen
header('Cache-control: private');
header('Content-type: application/octetstream');
header('Content-Length: '.filesize($verzeichnis.'/'.$_GET['file_to_download']));
header('Content-Disposition: attachment; filename='.$_GET['file_to_download']);
// Attachementheader senden
flush();
$fd = fopen($verzeichnis.'/'.$_GET['file_to_download'], 'r');
while(!feof($fd))
{
echo fread($fd, $rundeslimit);
flush();
sleep(1);
}
// Die Speed-Sperre wird geschaltet
es ist ein script um die Downloadgeschwindikeit zu reduzieren und den Download zu starten. Kurz davor kopiere ich mit copy() die Datei in ein Tempverzeichnis und setze einen Keks um einen 2. Download zu verhindern,
funktioniert bei mir auch. Dann habe ich versucht es mit:
PHP-Code:
if(feof($fd)) {
if(unlink($verzeichnis.'/'.$_GET['file_to_download'])) {
setcookie('download', 'Keine');
}
}
fclose ($fd);
für meine Bedürfnisse zu erweitern. Hierbei sollte gewartet werden bis der (ich glaub) "Dateizeiger" am Ende der Datei ist und dann die Datei aus tmp löschen, und den Keks setzen der sagt kein Download mehr da, der nächste kann starten.