Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przy argumencie r+ fwrite kasuje część pliku
Sebastef
post 18.12.2010, 23:18:24
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.11.2010

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


Witam, mój problem polega na tym, iż polecenie fwrite kasuje mi część pliku txt. (tak jakby nie umieszczał znacznika na początku, tylko kasował trochę tekstu i dopiero umieszczał wskaźnik). Czy macie jakieś pomysły, jak ten problem rozwiązać?\
Zamieszczam kod. (adresy ocenzurowałem)
  1. <?
  2. session_register("wpis");
  3.  
  4. if($_SESSION['login']=! 4)
  5. {
  6. header('Location: ************');
  7. }
  8.  
  9. if(!empty($_POST['nowe']))
  10. {
  11. $nowe = $_POST['nowe'];
  12. $_SESSION['wpis'] = 1 ;
  13. }
  14. if(!empty($_POST['opis']))
  15. {
  16. $opis = $_POST['opis'];
  17. $_SESSION['wpis'] = 1 ;
  18. }
  19. if($_SESSION['wpis'] == 1)
  20. {
  21.  
  22. $p1 = file_get_contents('p1.txt');
  23. $p2 = file_get_contents('p2.txt');
  24. $p3 = file_get_contents('p3.txt');
  25. $p4 = file_get_contents('p4.txt');
  26. $p5 = file_get_contents('p5.txt');
  27. $news = file_get_contents('news.txt');
  28. $kronika = file_get_contents('kronika.txt');
  29.  
  30. $fp=fopen("test.xml", "w+");
  31. fwrite($fp, "$p1 $nowe $news $p2 $opis $kronika $p3 ");
  32. fclose($fp);
  33. $fp=fopen("news.txt", "r+");
  34. fwrite($fp,"$nowe");
  35. fclose($fp);
  36. $fp=fopen("kronika.txt", "r+");
  37. fwrite($fp,"$opis");
  38. fclose($fp);
  39. $_SESSION['wpis'] = 0;
  40. header('Location: *******************');
  41. }
  42. else
  43. ' <body bgcolor= "#9ACD32"; ><div align="center">(<b>JEZELI ROBISZ JEDEN WPIS TO ZOSTAW JEDNO POLE PUSTE!</b>)<br>Wpis do kroniki: <br>
  44. <form action="dodajnews.php" method="post">
  45. <textarea name="opis" rows="10" cols="100">
  46. <!-- to musi zostac -->
  47. <font size="12">-------------DATA------------- </p></font>
  48. <p align="left"><font size="9"> Tresc<br>
  49. Podpis</p></font>
  50. </textarea>
  51. <br>
  52. News:
  53. <br>
  54. <textarea name="nowe" rows="10" cols="100">
  55. <!-- to musi zostac -->
  56. <font size="12">-------------DATA------------- </p></font>
  57. <p align="left">TRESC</p> </font>
  58. <br>
  59. <br>
  60. </textarea> <br>
  61. <button type="submit">Wpisz</button>
  62. </form></div>
  63. ';
  64.  
  65. ?>
Go to the top of the page
+Quote Post
mls
post 19.12.2010, 00:41:16
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


http://pl2.php.net/manual/en/function.fopen.php#93272


--------------------
Go to the top of the page
+Quote Post
Sebastef
post 19.12.2010, 10:48:32
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 13.11.2010

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


Dzięki, nie wpadłem by poszukać w komentarzach do fopen w manualu. Temat można zamknąć.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 07:51