Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Praktyczne zastosowanie obsługi plików, np txt
Szymciosek
post
Post #1





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Witam,
jestem w trakcie czytania vademecum, początki dopiero czyli obsługa plików, otwieranie, edycja, zapisywanie itp... ale jakie to ma zastosowanie w praktyce ? Znajomy wspomniał np o JSON, że to właśnie z tego korzysta, z plików tekstowych... ale ja chciałbym to przeczytać w bardziej zrozumiałym języku.

Pozdrawiam
Szymon
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


Witam ponownie, próbuję zrobić jakiś zapis danych z textarea do pliku, no niby działa, ale:

index.php - wyświetla mi zawartość pliku na pierwszej stronie
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7. <body>
  8.  
  9. <form name="addReview" action="add.php" method="post">
  10. <input type="submit" name="add" value="Dodaj wpis" />
  11. </form>
  12.  
  13. <?php
  14.  
  15. echo '<hr />';
  16. $file = fopen("wpisy.txt", "r");
  17. $string = fpassthru($file);
  18. echo nl2br($string);
  19. fclose($file);
  20.  
  21. ?>
  22.  
  23. </body>
  24. </html>


add.php - formularz textarea
  1. <?php
  2.  
  3. function add()
  4. {
  5. echo '<html>';
  6. echo '<head>';
  7. echo '<body>';
  8. echo '<form action="send_form.php" method="post">';
  9. echo '<textarea cols="50" rows="5" name="textarea"></textarea><br />';
  10. echo '<input type="submit" name="submit_form" value="Dodaj wpis" />';
  11. echo '</form>';
  12. echo '</body>';
  13. echo '</head>';
  14. echo '</html>';
  15. $file = fopen("wpisy.txt", "a+");
  16. }
  17.  
  18. if($_POST['add'])
  19. {
  20. add();
  21. }
  22.  
  23. ?>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  25. <html xmlns="http://www.w3.org/1999/xhtml">
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  28. <title>Untitled Document</title>
  29. </head>
  30. <body>
  31.  
  32.  
  33.  
  34. </body>
  35. </html>



i teraz problem, myślę, że to tutaj:
send_form.php
  1. <?php
  2.  
  3. $tresc = $_POST['textarea'];
  4. $file = fopen("wpisy.txt", "a+");
  5. //fputs($file, $tresc); //jesli to odkomentujemy, a w komentarz damy 2 linie poniżej to nie działa...
  6. $string = "dupa\n ddd"; //w tym przypadku działa
  7. fputs($file, $string); //to się tyczy powyższego
  8. fclose($file);
  9.  
  10. ?>
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  12. <html xmlns="http://www.w3.org/1999/xhtml">
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <title>Untitled Document</title>
  16. </head>
  17. <body>
  18.  
  19.  
  20.  
  21. </body>
  22. </html>


Mianowicie chodzi o brak \n w pliku txt, gdy w tym miejscu $tresc = $_POST['textarea']; zostanie odebrany taki tekst z textarea:
Kod
To
jest
jakiś
tekst
z
enterami


To w pliku txt otrzymuję
Kod
To
jest
jakiś
tekst
z
enterami


ale przy próbie jego wypisania w index.php otrzymuję:
"?To jest jakiś tekst z enterami39 "

Czym jest ta 39 w tym przypadku ?
Czemu to nie działa jak należy, gdzie popełniłem błąd ?

Ten post edytował Szymciosek 18.04.2012, 07:34:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 10:03