Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Dopisywanie danych na początku pliku, Proszę o pomoc!!!!PILNE!
Onliner
post 15.02.2007, 13:52:57
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 2
Dołączył: 1.10.2006
Skąd: Tczew

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


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. ?>


Ten post edytował Onliner 15.02.2007, 14:00:00


--------------------
Przyjaciół można mieć fałszywych. Wrogowie są zawsze prawdziwi - ojciec chrzestny
Go to the top of the page
+Quote Post
nospor
post 15.02.2007, 13:57:39
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Onliner
post 15.02.2007, 14:07:34
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 2
Dołączył: 1.10.2006
Skąd: Tczew

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


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?


--------------------
Przyjaciół można mieć fałszywych. Wrogowie są zawsze prawdziwi - ojciec chrzestny
Go to the top of the page
+Quote Post
nospor
post 15.02.2007, 14:11:55
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Babcia@Stefa
post 20.02.2007, 11:21:23
Post #5





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


  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

Ten post edytował Babcia@Stefa 20.02.2007, 11:23:34


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
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: 24.07.2025 - 20:40