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

PHP-Datei umschreiben über andere PHP-Datei

Rocky007

Mitglied
Ich möchte über eine php-Datei eine andere "umschreiben" und zwar folgendermassen:

PHP:
<?php
$array = file("../index.php"); // Datei in ein Array einlesen
// Zeile 3 wird geändert
// (das Array fängt mit dem Zählen bei 0 an)
$neu = '$online = 0';
array_splice($array, 2, 1, $neu);
// Array-Elemente zu einem String (Zeichenkette) verbinden
$string = implode("", $array);
// Text in Datei schreiben und speichern
file_put_contents("../index.php", $string);
?>
Jetzt soll in der Datei nach dem einfügen/ändern noch eine neue leere Zeile eingefügt werden wenn ich es jedoch mit "\n" mache klappt es nicht sondern er schreibt das "\n" nur mit rein...
Weiss jemand rat?
 
Werbung:
PHP:
 <?php
$array = file("../index.php"); // Datei in ein Array einlesen
// Zeile 3 wird geändert
// (das Array fängt mit dem Zählen bei 0 an)
$neu = '$online = 0';
array_splice($array, 2, 1, $neu);
// Array-Elemente zu einem String (Zeichenkette) verbinden
array[] = "\n";
$string = implode("", $array);
// Text in Datei schreiben und speichern
file_put_contents("../index.php", $string);
?>
 
Werbung:
Habe es nun probiert leider macht er keine neue Zeile...
Vllt hat jemand von euch ja auch eine andere Idee wie man es machen könnte...
Würde mich über etwaige andere Vorschläge freuen
 
Werbung:
Es muesste folgendermassen gehen:

PHP:
 <?php
$array = file("../index.php"); // Datei in ein Array einlesen
// Zeile 3 wird geändert
// (das Array fängt mit dem Zählen bei 0 an)
$neu = '$online = 0;'.chr(13).chr(10);
array_splice($array, 2, 1, $neu);
// Array-Elemente zu einem String (Zeichenkette) verbinden
$string = implode("", $array);
// Text in Datei schreiben und speichern
file_put_contents("../index.php", $string);
?>
aus

PHP:
<?php 
echo "test";
echo "test";
?>
wird

PHP:
<?php
echo "test";
$onine = 0;
?>
falls es das ist was du willst?

Ich bin mir jetzt nicht ganz sicher ob man wirklich chr(13).chr(10) beides braucht ( Carriage Return und Line Feed)

Aber ich glau der Zeilenumbruch ist so definiert ;)
 
Zurück
Oben