Hi!
Für die BlackOps Server muß man sich ja die Logs von gameservers.com runterladen. Diese ist ca 1MB groß und wen ich diese komplett runterladen alle 5 Sekunden und verarbeite ist es doch etwas viel.
Cih möchte also nur die letzten Bytes von der Datei haben, aber ich bekomme es nicht hin. Ich speicher immer die komplette Datei
Code
$resp = "";
$fp = fsockopen($serv, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /$getreq HTTP/1.1\r\n";
$out .= "Host: www.test.org";
$out .= "Connection: Close\r\n\r\n";
$out .= "Range: bytes=-10000";
$out .= "User-Agent: testscript";
fwrite($fp, $out);
while (!feof($fp)) {
$resp .= fgets($fp);
}
fclose($fp);
//Header abtrennen
//$resp = explode("\r\n\r\n",$resp);
//unset($resp[0]);
//$resp = implode("",$resp);
}
$result = fOpen($this->mod->getCV("download", "tmplog") , "a+");
// Dateiinhalt in die Datei schreiben
fWrite($result , $resp);
fClose($result); // Datei schließen
Alles anzeigen
Kann mir einer sagen, wo der Fehler ist?