Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] file_get_contents und file_put_contents fügen Tabs ein (https://www.delphipraxis.net/151538-%5Bphp%5D-file_get_contents-und-file_put_contents-fuegen-tabs-ein.html)

Luckie 21. Mai 2010 23:09


[PHP] file_get_contents und file_put_contents fügen Tabs ein
 
So lade und speicher ich eine einfache Textdatei:
Code:
   <form action='notizen.php' method='POST'>
      

<textarea name='notizen' cols='80' rows='25'>
         <?php
            if (filesize("notizen.txt") > 0)
            {
               echo file_get_contents("notizen.txt");
            }
         ?>
      </textarea></p>
      

<input type='Submit' name='' value='Speichern'></input></p>
   </form>
Code:
$notizen = $_POST['notizen'];      
   file_put_contents("notizen.txt", $notizen);
Nur leider fügt irgendwas bei jedem Speichern einen Tabulator an den Anfang der Datei ein. Das soll natürlich nicht sein. Wie kann ich das verhindern?

Namenloser 21. Mai 2010 23:16

Re: [PHP] file_get_contents und file_put_contents fügen Tabs
 
Sicher, dass er den Tab beim Speichern anfügt? Ich würde eher vermuten, der Tab entsteht beim Laden durch das eingerückte PHP-Tag im HTML-Formular (unter dem Textarea-Tag). Diese Einrückung gehört ja noch nicht zum PHP-Code, sondern steht noch im HTML, wird dementsprechend also auch 1:1 so an den Browser gesandt.

Valle 21. Mai 2010 23:17

Re: [PHP] file_get_contents und file_put_contents fügen Tabs
 
Vielleicht ist das der Tabulator den du in der Zeile mit der PHP-Klammer hast? (hier: 3) Du solltest übrigens noch ein bisschen escapen, damit du auch Zeichen wie "<" und "&" problemlos nutzen kannst. ;-) Ein htmlspecialchars() entweder vor dem Speichern oder nach dem Laden sollte es tun. :-)

Liebe Grüße,
Valle

Luckie 21. Mai 2010 23:19

Re: [PHP] file_get_contents und file_put_contents fügen Tabs
 
Danke Jungs, das war's. da wäre ich im Leben nicht drauf gekommen.

Zitat:

Zitat von Valle
Vielleicht ist das der Tabulator den du in der Zeile mit der PHP-Klammer hast? (hier: 3) Du solltest übrigens noch ein bisschen escapen, damit du auch Zeichen wie "<" und "&" problemlos nutzen kannst. ;-) Ein htmlspecialchars() entweder vor dem Speichern oder nach dem Laden sollte es tun. :-)

Gute Idee.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz