Hi Leutz,
ich lasse mir eine txt Datei in einem Formular anzeigen und speichere sie dann wieder. Änderungen können im Formular gemacht werden.
Mein Problem: Die Formatierung darf sich nicht ändern.
Ich lese mit php die Datei aus, lasse sie anzeigen und mache keine
Änderungen und speichere sie wieder. Im Texteditor sehen die Dateien gleich aus. Wenn ich sie aber ausdrucke sehe ich den Fehler. Jetzt hat er zwischen jede Zeile eine Leerzeile gesetzt! Wieso?
Die Textdatei kann ich so aber nicht verwenden.
(die " " lasse ich vorher in "LEER" ändern und nachher wieder
zurück)
LESEN UND ANZEIGEN
<?php
$file = "../../daten/home.txt";
if (file_exists($file)) {
$fp = fopen ($file,"r-");
$t = fread ($fp, filesize ($file));
$t = ereg_replace (" ", "LEER" , $t);
fclose($fp); }
else { $t = "no such file!"; }
?>
<form action="txthomes.php" method="post" target="_self">
<p><textarea cols="500" rows="60" name="text" style="background-color: #EBEBFF"><?php echo $t; ?></textarea></p>
<p> </p>
<p><input type="submit" value="Textdata - ändern!"></p>
</form>
SCHREIBEN
<?php
$text = stripslashes($text);
$textw = ereg_replace ("LEER", " " , $text);
$file = "../../daten/home.txt";
if (file_exists($file)) {
$fp = fopen ($file,"r+");
fwrite($fp,$textw);
fclose($fp); }
else { $t = "no such file!"; }
?>