• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Dateien bearbeiten

Madej

Neues Mitglied
Guten Morgen,

ich will mit einem php Script eine index.php bearbeiten. Es soll jeweils das Wort: “system“ in das Wort „daten“ geändert werden.
Ich hab null Ahnung wie ich das anstelle hab schon paar Sachen probiert hat ,aber nicht geklappt. Die zu bearbeitende Datei hat zwischen 70 und 100 Zeilen. Ich hoffe es kann mir jemand helfen.


gruß
 
ich will mit einem php Script eine index.php bearbeiten. Es soll jeweils das Wort: “system“ in das Wort „daten“ geändert werden.
fopen
fread
str_replace
fwrite
fclose

In der Reihenfolge würde ich es machen.
Beispiel:
PHP:
$stream = fopen('index.php', 'w+');
$daten = fread($stream, filesize('index.php'));
$daten = str_replace('system', 'daten', $daten);
fwrite($stream, $daten);
fclose($stream);
Ich hoffe, ich konnte dir einen kleinen Einblick verschaffen.

Mfg
 
Da ist doch ein kleiner Fehler drin.

PHP:
 $daten = str_replace("system", "", "daten", $daten);

Vielen Dank schon mal ich werd es noch durchprobieren und mir die ganzen Sachen durchlesen.
Bis jetzt tut es „nur“ den kompletten Inhalt der index.php durch „daten“ ersetzen ;).
 
Okay Okay hast recht. Trotzdem muss ich mich damit vertraut machen. Im Moment, wenn ich es ausführe steht gar nichts mehr in der index.php

[FONT=&quot]

[/FONT]
 
Zuletzt bearbeitet:
Hab eine Frage noch dazu:

hab mir sowas gebastelt:

PHP:
$filename = "index.php"; //anpassen
$handle = fopen("./Projekt/index.php", "r+"); //anpassen
$handler = fopen("./bearbeitungsordner/indexe.php", "w+"); //anpassen
$contents = fread ($handle, filesize("$filename"));   //string
$daten = str_replace('hallo', 'bye', $contents);  //replace... 
fwrite($handler, $contents);        //schreiben
fclose ($handle);                //schliessen
Es Funktioniert soweit gut :). Bloss bei 1042b ist leider schluss. Woran liegt das?
Wenn ich anstatt
PHP:
$contents = fread ($handle, filesize("$filename"));   //string
schreib geht es :-/
PHP:
$contents = fread ($handle, 10000);   //string
 
Zuletzt bearbeitet:
Zurück
Oben