Hallo,
ich habe folgendes Problem:
Mit dem nachstehenden Source versuche ich verzweifelt eine Zeile an den Anfang einer Datei einzufügen. Aber jedesmal habe ich nur den neuen Eintrag in der Datei stehen. Die alten Zeilen sind gelöscht. Ich habe schon alle Optionen von fopen(); versucht. Klappt nicht.
By the way ...
Im Falle $tree!==1 soll eine bestimmte Stelle in der Datei gesucht und der Eintrag dort geschrieben werden. Dazu habe ich allerdings noch keinen Source, da ich noch am ersten Problem hänge.
<?
$pfad="data/";
$datfile="data.txt";
$tempfile="data.tmp";
$zaehler="zaehler.txt";
$text=nl2br($text);
setlocale("LC_TIME","ge");
$datum=strftime("%A, %d. %B %Y um %H:%M Uhr");
$modus="w+";
$file=fopen("$pfad$zaehler", r);
$neuenachricht=fgets($file, 10000);
$neuenachricht++;
fclose($file);
$file=fopen("$pfad$zaehler", w);
fwrite($file, $neuenachricht);
fclose($file);
$eintrag=$neuenachricht."``".$titel."``".$tree."``".$name."````".$datum."``".date(Y)."``".date(z)."\ n";
echo $eintrag;
if ($tree==1)
{
$temp = fopen ("$pfad$tempfile", 'a'); //Tempdatei wird geöffnet
$file = fopen ("$pfad$datfile", 'r'); //Das Datfile wird geöffnet
fwrite ($temp, $eintrag); //Die neue Zeile wird in die Tempdatei geschrieben
fwrite ($temp, fread ($file, filesize ("$path$datfile"))); //Der Inhalt des Datfile wird in die Tempdatei geschrieben
fclose ($file);
fclose ($temp);
unlink ("$pfad$datfile");
rename ("$pfad$tempfile", "$pfad$datfile");
}
else
{
//Hier soll eine Stelle in der Datei gesucht und dort ein Eintrag eingefügt werden.
}
?>
ich habe folgendes Problem:
Mit dem nachstehenden Source versuche ich verzweifelt eine Zeile an den Anfang einer Datei einzufügen. Aber jedesmal habe ich nur den neuen Eintrag in der Datei stehen. Die alten Zeilen sind gelöscht. Ich habe schon alle Optionen von fopen(); versucht. Klappt nicht.
By the way ...
Im Falle $tree!==1 soll eine bestimmte Stelle in der Datei gesucht und der Eintrag dort geschrieben werden. Dazu habe ich allerdings noch keinen Source, da ich noch am ersten Problem hänge.
<?
$pfad="data/";
$datfile="data.txt";
$tempfile="data.tmp";
$zaehler="zaehler.txt";
$text=nl2br($text);
setlocale("LC_TIME","ge");
$datum=strftime("%A, %d. %B %Y um %H:%M Uhr");
$modus="w+";
$file=fopen("$pfad$zaehler", r);
$neuenachricht=fgets($file, 10000);
$neuenachricht++;
fclose($file);
$file=fopen("$pfad$zaehler", w);
fwrite($file, $neuenachricht);
fclose($file);
$eintrag=$neuenachricht."``".$titel."``".$tree."``".$name."````".$datum."``".date(Y)."``".date(z)."\ n";
echo $eintrag;
if ($tree==1)
{
$temp = fopen ("$pfad$tempfile", 'a'); //Tempdatei wird geöffnet
$file = fopen ("$pfad$datfile", 'r'); //Das Datfile wird geöffnet
fwrite ($temp, $eintrag); //Die neue Zeile wird in die Tempdatei geschrieben
fwrite ($temp, fread ($file, filesize ("$path$datfile"))); //Der Inhalt des Datfile wird in die Tempdatei geschrieben
fclose ($file);
fclose ($temp);
unlink ("$pfad$datfile");
rename ("$pfad$tempfile", "$pfad$datfile");
}
else
{
//Hier soll eine Stelle in der Datei gesucht und dort ein Eintrag eingefügt werden.
}
?>
Kommentar