Datei lesen und schreiben

Wolfsbein

Erfahrenes Mitglied
Ich habe hier eine Datei die ich folgendermasen öffne und auslese:
Code:
$fp = fopen("../var.inc.php", "r");
            while ($buffer = fgets($fp, 1024))
            {
                $var_file = $buffer;
            }
Jetzt wird ein der Datei etwas ersetzt. Ungefähr so:
str_replace("a", "b", $var_file); Geht das überhaupt? Wenn ich echo $var_file schreibe, wird nämlich nichts ausgegeben.
Jetzt möchte ich den Inhalt von $var_file wieder in die Datei schreiben und zwar überschreiben.
Code:
fclose($fp);
$fp = fopen("../var.inc.php", "w");
            fwrite($fp, $var_file, 1024);
            fclose($fp);
Das geht allerdings nicht, sprich die Datei enthält nur das: ?>
Was mache ich da falsch?
 
falls du das unter windows machst einfach alle :
fopen("../var.inc.php", "r")
in:
fopen("../var.inc.php", "rb")
ändern. immer noch ein b anhängen also auch w => wb ändern etc

hoffe das hilft
tob
 
Ich arbeite zwar unter Windows, aber das ist nicht das Problem, da ich Dateien immer so einlese, wie ich es geschrieben habe. Aber hier scheint das nicht zu funktionieren, da echo $var_file wie gesagt ?> ausgiebt. Der Dateiname stimmt auf jeden Fall und ein Rechteproblem ist es auch nicht, da ich ja mit Windows arbeite.
 
Habe den Fehler gefunden:
Code:
$fp = fopen("../var.inc.php", "r");
            while ($buffer = fgets($fp, 1024))
            {
                $var_file .= $buffer;
            }
 
Zurück