Ich hab eine Datei,wo ich den Pfad umschreiben muß.
Ich bin wie folgt vorgegangen.
Lese Datei in ein Array ein.
Suche im Array nach dem alten Link und ersetze ggf. durch den neuen.
Schreibe Array Inhalt in eine Datei.
Die Datei wird erstellt... allerdings ohne Inhalt. Wo liegt denn mein Fehler ?
Ich bin wie folgt vorgegangen.
Lese Datei in ein Array ein.
Suche im Array nach dem alten Link und ersetze ggf. durch den neuen.
Schreibe Array Inhalt in eine Datei.
Die Datei wird erstellt... allerdings ohne Inhalt. Wo liegt denn mein Fehler ?
PHP-Code:
<?php
$datei = "/etc/postfix/aliases"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
foreach ($array as $element)
{
$suche = '/root/';
$ersetze = '/etc/postfix/';
for($i = 0, $i < sizeof($element), $i++){
$element[$i] = preg_replace($suche, $ersetze, $element[$i]);
$fp = fopen('/etc/postfix/die_datei.txt', 'w');
foreach($element as $values) fputs($fp, $values."n");
fclose($fp);
echo $element; // Dateiinhalt ausgeben
echo $values; // Dateiinhalt ausgeben
}
?>
Kommentar