Hallo!
Mein Problem:
Ich möchte eine Datei mit Lese- und Schreibberechtigung öffnen, die Datei einlesen, bis eine bestimmte Stelle erreicht ist, und die Datei ab da ändern.
fgets() funktioniert, aber fputs() bewirkt gar nichts.
Der Code sieht so aus:
$datei = fopen("index.php", "r+");
do{
$zeile=fgets($datei, 255);
$zeile=trim($zeile);
echo $zeile;
if($zeile=="<!Stop!>")
{echo "Markierung gefunden!"; fputs($datei,$inhalt);break;
}
}while(!feof($datei));
fclose($datei);
Die echo-Anweisungen hab ich nur mal zur Kontrolle eingebaut. Daraus folgt: Die Datei wird eingelesen, <!Stop!> wird gefunden, aber der neue Inhalt ($inhalt) wird nicht eingebaut.
Das gleiche bei "a+", und bei "w+" erhalte ich eine absolut leere Datei!?
Wo liegt da der Fehler??? Ich komme einfach nicht drauf!
Vielen Dank schon mal im Vorraus!
mfg
Dominik
Mein Problem:
Ich möchte eine Datei mit Lese- und Schreibberechtigung öffnen, die Datei einlesen, bis eine bestimmte Stelle erreicht ist, und die Datei ab da ändern.
fgets() funktioniert, aber fputs() bewirkt gar nichts.
Der Code sieht so aus:
$datei = fopen("index.php", "r+");
do{
$zeile=fgets($datei, 255);
$zeile=trim($zeile);
echo $zeile;
if($zeile=="<!Stop!>")
{echo "Markierung gefunden!"; fputs($datei,$inhalt);break;
}
}while(!feof($datei));
fclose($datei);
Die echo-Anweisungen hab ich nur mal zur Kontrolle eingebaut. Daraus folgt: Die Datei wird eingelesen, <!Stop!> wird gefunden, aber der neue Inhalt ($inhalt) wird nicht eingebaut.
Das gleiche bei "a+", und bei "w+" erhalte ich eine absolut leere Datei!?
Wo liegt da der Fehler??? Ich komme einfach nicht drauf!
Vielen Dank schon mal im Vorraus!
mfg
Dominik
Kommentar