Hi Leute,
soweit so gut, bin fast fertig meinen OTR-Mirror aufzubohren nur fehlt noch ein Fetaures. Ich möchte die Downloads über ein PHP-Script abwickeln und Speed und Anzahl gleichzeitiger sowie maximale Anzahl alle Verbindungen begrenzen.
Abwickeln tu ich derzeit durch dieses Script:
Nun habe ich mir gedacht, ich mache eine tabelle in der ich bei jedem Download abspeichere das ein download aufgerufen wurde. Aber wie erkenne ich das ein slot wieder frei ist, bzw. erkenne wann der Download fertig ist?
Gibt es da eine Möglichkeit?
grüße strex
soweit so gut, bin fast fertig meinen OTR-Mirror aufzubohren nur fehlt noch ein Fetaures. Ich möchte die Downloads über ein PHP-Script abwickeln und Speed und Anzahl gleichzeitiger sowie maximale Anzahl alle Verbindungen begrenzen.
Abwickeln tu ich derzeit durch dieses Script:
PHP:
include("dbconnect.php");
//Daten werden ausgelesen und ausgegeben
$auslesen = "SELECT downloads FROM stats";
$stat = mysql_query($auslesen, $DatabasePointer);
while ($stats = mysql_fetch_row($stat)) {
$stt = $stats[0];
}
//Download wird hinzu gezählt
$statt = ($stt+1);
//Update der Datenbank
$update1 = "UPDATE stats SET downloads = '$statt'";
$statt2 = mysql_query($update1, $DatabasePointer);
//Speed kontrolle
$speed=500; //Max-Speed in kbs
$file="".$_GET['file']."";
$dlfile="hf83jdw8ej3dsd/".$_GET['file']."";
$size=filesize($dlfile);
header("Cache-control: private");
header("Content-Type: application/x-otrkey");
header("Content-Length: ".$size);
header("Content-Disposition: filename=".$file);
flush();
$fd = fopen($dlfile, "r");
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}
fclose ($fd);
mysql_close();
Nun habe ich mir gedacht, ich mache eine tabelle in der ich bei jedem Download abspeichere das ein download aufgerufen wurde. Aber wie erkenne ich das ein slot wieder frei ist, bzw. erkenne wann der Download fertig ist?
Gibt es da eine Möglichkeit?
grüße strex