Codezeile in 300 PHP Dokumente einfügen
Hallo, ich hab ein Problem.
Ich habe eine Webseite die aus ungefähr 300 PHP-Seiten besteht.
Ich muss nun in allen 300 Dokumenten eine Codezeile ersetzen.
Natürlich habe ich keine Lust das alles per Hand zu machen, da ich dann morgen um diese Zeit immer noch nicht fertig bin ;)
Gibt es eine Möglichkeit, ein Programm oder wie auch immer das ich in allen Dokumenten nach einer bestimmten Codezeile suchen kann und wenn diese gefunden wird, diese mit einer anderen zu ersetzen?
In Word oder Dreamweaver usw. gibt es ja die Funktion "Suchen und Ersetzen" sowas brauche ich für 300 Dokumente gleichzeitig *g*
Bitte Bitte - jemand von euch hat bestimmt eine Idee ;)
Vielleicht geht sowas auch unter Linux ehr? Hab auf meinen Webserver SSH zugriff, nur bräuchte ich da eine gute Einweisung wie ich was zu machen habe da ich unter Linux nur Grundkenntnisse habe ;)
Hoffe mir kann jemand eine lange nacht ersparen ;)
Gruß
Kuscheltier
Antwort schreiben
Antwort 1 von Nessus vom 24.04.2019, 21:10 Options
Hi,
das geht u.a. mit UltraEdit.
Wobei eine HP aus 300 einzelnen PHP-Seiten mal richtig schlecht geplant ist.
Beim nächsten Update solltest du mal überlegen den Content vom Layout zu trennen.
Layout= CSS/HTML usw.
Content= Seiteninhalt in einer DB
Erst beim Aufruf wird die Seite vom Server erstellt.
IMHO hat nicht mal Amazon so viele.
Nessus
Antwort 2 von Esokran vom 24.04.2019, 21:50 Options
Hi
ist die Zeile einmalig ?
sind die Dateien in einem Verzeichniss ?
unter Linux mit sed
sed -i 's$Codezeile$neue Codezeile$' *.php
das obige Beispiel, ersetzt in allen PHP-Dateien im aktuellem Verzeichniss, ALLE(²) "Codezeile" durch "neue Codezeile".
²das erste in einer Zeilean das -i , kannst eine Endung anhängen, falls du ein Backup brauchst
z.B.
sed -i.bckp 's%Codezeile die weg muss%Neue Codezeile%' *.php
die "alten" PHP-Dateien, bekommen so zusätzlich die endung .bckp
am besten, kopiere paar Dateien ins /tmp und experimentiere dort
bye
Antwort 3 von LinkeT vom 26.04.2019, 22:17 Options
wow 300 php dokumente xD ...
für jede funktion ein dokument xD
selbst für "echo $x;" xD