fseek / rewind geht einfach nicht

zinion

Erfahrenes Mitglied
Hallo Leute,

Ich habe ein Skript, in dem unter anderem ein Eintrag in eine txt-Datei geschrieben werden soll (als Log). Der Eintrag soll ganz oben in die Datei geschrieben werden. Das geht aber nicht.

PHP:
<?PHP
$logm = "\r\n".date("d.M.Y H:m")."Uhr - Der Eintrag ".$_POST['url']." mit dem Schluessel ".$_POST['key']." wurde geaendert! \r\n";

$logfile = fopen("../cgilog.txt", "a");
rewind($logfile);
fputs($logfile, $logm);
fclose($logfile);

Er hängt den Text jedoch immer am Ende an, als wäre reweind nicht da. Also habe ich rewind mal in ein if gesetzt:

PHP:
if(!rewind($logfile)) {
     echo "ERRROORRRR!";
}

Dann wird mir das error ausgegeben. Was mache ich falsch?
 
Oh ja, da stehts. Ich benutz immer http://www.selfphp.info als Nachschlagewerk, da stands gar net drin.

Wie dem auch sei, ich habe die Datei dann mal mit "r+" geöffnet, dann klappts auch, allerdings überschreibt er dann Text, der dort schon steht.

Die Datei sieht folgendermaßen aus (muss so, da auch kein Perl-Script seine Einträge dort macht, daß diesen Kopf bebötigt)

Code:
CGI-LOG

<!--Begin-->

neuester Eintrag

älterer Eintrag

...

und meine Einträge sollen unter <!--Begin--> landen.

Ich habe es auch mit fseek versucht, mit demselben Ergebnis...Denn mit rewind kann ich ja nicht unter das Begin kommen...
 
Zurück