Hi Ihrz!
Also ich hab ein Problem mit dem ereg_replace Tag in meinem Script. Der gibt mir keine Fehler oder dergleichen aus, aber der tut auch nicht wozu ich ihn mit dem ereg_replace Tag anweise.
Zu dem Script Das ist Teil eines Formulars, in dem ich 2 Dateien erstelle. Die 1. Datei ist eine Website, die 2. eine .txt Datei. Die 1. Datei wiederrum hat irgendwo im Sourcecode (den ich mittels implode Tag aus der source.txt in die Datei schreiben lasse) den Tag
. Mittels des unten angegebenen Scripts möchte ich nach diesem Tag suchen lassen und ihn durch den Inhalt der Variable $txt ersetzen lassen (siehe Kommentar). Das ganze will aber nicht so wie ich will.
Ich wußte auch nicht wie ich ohne den "Umweg" über die Source.txt gehen soll, da die Datei html Tags enthält, die, wenn ich sie direkt ins untere Script einfüge, vom Script ja nicht in die 1. Datei geschrieben sondern interpretiert werden. Da die source.txt leider statisch ist wollte ich halt, nachdem der Code in die neue Datei mittels implode geschrieben wurde, die neue Datei nochmal aufmachen und halt nach besagtem (
) Tag suchen und durch den Inhalt der Variablen $txt ersetzen lassen, womit das Probelm der statischen source.txt umgangen wäre. Aber das klappt ja leider nicht
Wer den Inhalt der source.txt braucht, den findet ihr hier
Wenn ihr nen anderen Weg kennt das ganze zu realiesieren (Script das Datei eins (fertige php Datei) erstellt, das txt datei erstellt, die in Datei 1 angezeigt wird. Ausserdem kann mittels des unteren Codes der Inhalt der anzulegenden txt Datei bestimmt werden. Der untere PHP Code ist der php-Teil eines Formulars das die im Formular angegebenen Sachen interpretiert und ausführt)
Ich wäre dankbar für Hilfe
Also ich hab ein Problem mit dem ereg_replace Tag in meinem Script. Der gibt mir keine Fehler oder dergleichen aus, aber der tut auch nicht wozu ich ihn mit dem ereg_replace Tag anweise.
Zu dem Script Das ist Teil eines Formulars, in dem ich 2 Dateien erstelle. Die 1. Datei ist eine Website, die 2. eine .txt Datei. Die 1. Datei wiederrum hat irgendwo im Sourcecode (den ich mittels implode Tag aus der source.txt in die Datei schreiben lasse) den Tag
PHP-Code:
<?php include("txt/1");?>
Ich wußte auch nicht wie ich ohne den "Umweg" über die Source.txt gehen soll, da die Datei html Tags enthält, die, wenn ich sie direkt ins untere Script einfüge, vom Script ja nicht in die 1. Datei geschrieben sondern interpretiert werden. Da die source.txt leider statisch ist wollte ich halt, nachdem der Code in die neue Datei mittels implode geschrieben wurde, die neue Datei nochmal aufmachen und halt nach besagtem (
PHP-Code:
<?php include("txt/1"); ?>
Wer den Inhalt der source.txt braucht, den findet ihr hier
Wenn ihr nen anderen Weg kennt das ganze zu realiesieren (Script das Datei eins (fertige php Datei) erstellt, das txt datei erstellt, die in Datei 1 angezeigt wird. Ausserdem kann mittels des unteren Codes der Inhalt der anzulegenden txt Datei bestimmt werden. Der untere PHP Code ist der php-Teil eines Formulars das die im Formular angegebenen Sachen interpretiert und ausführt)
Ich wäre dankbar für Hilfe
PHP-Code:
<?php
if(isset($_POST['FileName'])) {
$name=$_POST['FileName'];
};
if(isset($_POST['txt'])) {
$txt=$_POST['txt'];
};
if(isset($_POST['lyrics'])) {
$lyrics=$_POST['lyrics'];
};
?>
<?php
$VordefinierterInhalt = implode("\n",file("txt/textdatei.txt"));
$fp = fopen($FileName,"w");
if (!$fp) {
print "File $FileName konnte nicht angelegt werden<br>\n";
} else {
$zeile = $VordefinierterInhalt . "\n";
fputs($fp, $zeile);
fclose($fp);
chmod ($FileName, 0777);
}
$fp = fopen($txt,"w");
if (!$fp) {
print "File $txt konnte nicht angelegt werden<br>\n";
} else {
$zeile = $lyrics . "\n";
fputs($fp, $zeile);
fclose($fp);
chmod ($txt, 0777);
}
$inhalt = file($FileName);
foreach( $inhalt as $zeile ) {
$zeile = ereg_replace("/txt\/1/", $txt, $zeile); // <-- Hier sitzt der Fehler
}
?>
Kommentar