Stelle in PHP Code austauschen

  • Themenstarter Themenstarter MaxivB
  • Beginndatum Beginndatum
M

MaxivB

Hallo,

ich will eine Stelle in einem PHP-Code mit eienem anderen PHP-Skript austauschen!
So:
PHP:
....
include("hallo.php5");
.....
Soll mit dem Skript zu...
PHP:
....
if($hallo=='beispiel')
{
    include("hallo2.php")
    }
    else......
... werden! (ist nur ein Beispiel:))

Dachte mach es mit fputs(), ich weiß aber nicht wie!:(
Wie soll ich das denn machen?
 
Zuletzt bearbeitet von einem Moderator:
Also...

Ich will mit eienm Skript (wenn man es aufruft) zeilen aus einer anderen PHP austauschen!

So:

Skript der geändert werden soll (skript.php5):
PHP:
<?PHP
include("hallo.php4");
include("hi.php4");
include("oh.php4");
include("hallo.php3");
?>

--> Den Skript der Zeilen austauscht aufrufen
--> Skript ändert zeile 3 zu dem hier:
PHP:
<?PHP
include("hallo.php4");
include("hi.php4");
include("ohohohohoh.php5");
include("hallo.php3");
?>
Das mit dem include ist eigentlich nur ein Beispiel ich hätte genauso gut
PHP:
<?PHP
echo "!";
echo "?";
echo "*/";
echo "+-";
?>
nehmen können!
 
Zuletzt bearbeitet von einem Moderator:
Dann hast Du dir die Antwort aber schon selbst geliefert, mit einer if Abfrage wäre es nämlich möglich:
PHP:
<?php
include("foo.php");

if ($bar = "xy"){
 include("seite1.php");
}elseif ($bar = "ab"){
 include("seite2.php");
}

include("ende.php");
?>

Alternativ kannst du eine Switch Anweisung benutzen.

Oder so:
PHP:
<?php
include("foo.php");

include($_GET['foobar']);

include("ende.php");
?>
Letzteres ist allerdings nicht sehr sicher, das müsste man noch etwas erweitern/sicherer machen.
 
Nein, nein ich will doch nur sowas wie ein UPDATE programmieren so dass er etwas in einer anderen PHP ändert oder hinzufügt!
 
Datei Auslesen.

ereg_replace() asnwenden

Datei neu Schreiben.
Vorraussetzung ist das du den genauen wortlaut der zu ändernden zeile kennst. (Eigentlich reicht es den aufbau der zeile zu kennen aber RegEx ist meiner meinung nach eher was für fortgeschrittene.)


Andere möglichkeit wenn du die Zeilennummer kennst:

Datei mit File() auslesen.
Zeile ändern.
Datei neu Schreiben.
 
Zuletzt bearbeitet:
Hab ne bessere Idee:

1. Die Datei, die geupdatet werden soll löschen!
2. Neue PHP-Datei erstellen :confused:
3. In die Datei alles neu schreiben!
4. Fertig

Wie mach ich "2."?

Oder wie soll ich es mit ereg_replace() oder File() machen?
 
Ich hatte so etwas Ähnliches mal gemacht. Meine Lösung sah so aus, dass ich mit file() meine Datei zeilenweise eingelesen habe, und wenn ein Ereignis eintrat, habe ich die entsprechende Zeile mit einer anderen neuen Zeile ausgetauscht.
 
Zurück