Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Dopisywanie danych na początku pliku
Forum PHP.pl > Forum > Przedszkole
Onliner
Gdy podglądam zawartość plikun wpisy.dat, bądź archiwum.dat to wszyustko się miesza. Pozostaje tylko pierwszy news i cząsztka ostatniego.O co tu chodzi?questionmark.gif?
Oto skrypt:
  1. <?php
  2. header("Content-Type: text/html; charset=windows-1250");
  3. if($_SESSION["logon"] == "ok")
  4. {
  5. $data = $_POST["data"];
  6. $tytul = $_POST["tytul"];
  7. $tresc = $_POST["tresc"];
  8. $archiwum = $_POST["archiwum"];
  9. $uchwyt = fopen("wpisy.dat", "r+");
  10. fseek($uchwyt, 0);
  11. $news = "<strong>Data:</strong>".$data."<br><strong>Tytuł:</strong>".$tytul."<br><strong>Treść:</strong>".$tresc."<hr color=blue>";
  12. fputs($uchwyt, $news)
  13. or die ("Skrypt nie mógł dodać newsa");
  14. if($archiwum == "TAK")
  15. {
  16. $uchwyt2 = fopen("archiwum.dat", "r+");
  17. fseek($uchwyt2, 0);
  18. fputs($uchwyt2, $news)
  19. or die ("Skrypt nie mógł dodać newsa do archiwum!");
  20. }
  21. }
  22. else 
  23. {
  24. echo("Złe hasło!");
  25. }
  26. ?>
nospor
  1. <?php
  2. fseek($uchwyt2, 0);
  3. fputs($uchwyt2, $news)
  4. ?>

tja...
w ten sposob to ty nie dopisujesz na paczatku, a nadpisujesz na poczatku.

Zeby dopisac na poczatku, to trzeba wczytac zawartosc pliku do zmiennej, wyzerowac plik, wpisac do niego to co ma byc na poczatku i dopisac na koniec to co bylo wczesniej a teraz jest zapamietane w zmiennej

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
Onliner
Cytat
Zeby dopisac na poczatku, to trzeba wczytac zawartosc pliku do zmiennej, wyzerowac plik, wpisac do niego to co ma byc na poczatku i dopisac na koniec to co bylo wczesniej a teraz jest zapamietane w zmiennej

Można poprosić o jakieś bardziej zrozumiałe wytłumaczenie, bądź przykład?
nospor
Cytat
Można poprosić o jakieś bardziej zrozumiałe wytłumaczenie
a czego tu nie rozumiec?

  1. <?php
  2. $zm = file_get_contents('plik.txt'); //wczytac zawartosc pliku do zmiennej
  3.  
  4. file_put_contents('plik.txt','to co ma byc na poczatku'.$zm);//wyzerowac plik, wpisac do niego to co ma byc na poczatku i dopisac na koniec to 
    co bylo wczesniej a teraz jest zapamietane w zmiennej
  5. ?>

Jak nie masz php5 to file_put_contents musisz zastapic fopen, fputs. Odsylam do manuala
Babcia@Stefa
  1. <?php
  2. $file = fopen('plik.php', 'w');
  3. $contents = file_get_contents('plik.php');
  4. $wszystko = 'tutaj początek, a tutaj reszta: ' .$contents;
  5. fwrite('plik.php', $wszystko);
  6. $file = fclose($file);
  7. ?>


Dziękuję, Babcia@Stefa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.