Suchen und ersetzen online
Hallo,
ich bin der Verzweiflung nahe.
Ich habe online etliche .php-Dateien und festgestellt, dass in jeder Werbung durch den Editor eingefügt wurde.
Ich habe nun eine php-Datei geschrieben, die alle Dateien eines verzeichnisses ausliest, was mir fehlt ist die Funktion, wie ich aus jeder Datei den Werbetext auslesen und durch einen anderen Text ersetzen kann.
Meine letzten Versuche sahen etwa so aus:
<?php
$filename = 'cd.php';
$somecontent = "Füge dies Datei hinzun";
// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {
// Wir öffnen $filename im "Anhänge" - Modus.
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
if (!$handle = fopen($filename, "a")) {
print "Kann die Datei $filename nicht öffnen";
exit;
}
// Schreibe $somecontent in die geöffnete Datei.
if (!fwrite($handle, $somecontent)) {
print "Kann in die Datei $filename nicht schreiben";
exit;
}
print "Fertig, in Datei $filename wurde $somecontent geschrieben";
fclose($handle);
} else {
print "Die Datei $filename ist nicht schreibbar";
}
?>
Das klappt und schreibt den gewünschten Text erwartungsgemäss ans Ende der Datei.
Nun will ich aber ja suchen und ersetzen, also weiterer Versuch:
// Daten zuweisen
$filename = "cd.php";
$descriptionalt = "Werbung fuer Atta";
$descriptionneu = "dies soll als Ersatz rein";
$fp = fopen($filename, "w+");
$fp = str_replace("$descriptionalt","$descriptionneu",$fp);
fwrite($fp);
fclose($fp);
war wohl etwas zu einfach gedacht ...
Bitte dringend um Hilfe!
Danke!
|