uepselon: Pronleme bei mehrfachem Dateizugriff

Hallo,

in meiner php Seite öffne ich eine Datei, schreibe werte hinein,
lese diese anschlißened wieder aus und schreibe nochmal etwas hinein,
nachdem ich etwas hineingeschrieben habe kann ich die veränderte datei, jedoch erst wieder lesen wenn ich die Seite komplett neu lade,
wenn die abfolge hintereinander erfolgt klappt das nicht.
Was mache ich falsch?

Bsp:

$fp = fopen(datei,w)
fwrite($fp,text)
fclose($fp)

$fp = fopen(datei,r)
$str = fread($fp,filesize(datei))
fclose($fp)

Den text den ich oben neu reinschreibe kann ich erst beim neuladen der seite einlesen, jedoch nicht wenn die funktionen hintereinander auftachen!

Hat jemand nen Rat für mich?

Gruß

ueps

  1. lass die datei doch offen!
    musst sie dann halt zum lesen und zum schreiben öffnen!
    is doch kein prob oder?

    1. Hi,

      lass die datei doch offen!
      musst sie dann halt zum lesen und zum schreiben öffnen!
      is doch kein prob oder?

      Im prinzip ja nicht, nur Lesen und Schreiben ist jeweils in einer anderen Funktion. Je nach Userwahl wird halt ab und zu direkt nacheinander geschrieben und gelesen. Da kann ich nicht einfach den Pointer offen lassen.

      Aber ich hab glaub was brauchbares gefunden:

      Mit der Funktion clearstatcache() vor dem fopen() funktioniert
      das ganze nun komischerweise, könnte es sein das php die alte filepointer position vom ersten fopen gechached hat? Und dies zum Fehler geführt hat?

      Naja, es funktioniert jetz!

      Gruß

      ueps