Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Zapis zawartości tablicy do pliku.
inomushis
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 12.02.2008

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


Witam,
chciałbym zapytać jak zapisać zawartość tablicy do pliku, ale tak, aby każdy z jej elementów znajdował się w oddzielnym wierszu.
Z góry dzięki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hugo_z_doliny_po...
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 14.10.2013

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


Witam! Ja mam podobny problem z zapisem tablicy do pliku tekstowego, tylko chodzi mi o zapisanie tablicy dwuwymiarowej. W poniższym kodzie załadowałem tablicę z pliku tekstowego, chciałem usunąć jeden wiersz z niej posługując się zmienną "kod" z formularza, zamieniłem tablicę na string posługując się funkcją explode no i chciałem zapisać ją znowu do tego samego pliku. Oto kod:

  1. <?php
  2.  
  3. //deklaracja zmiennych
  4. $DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
  5. $kod=$_POST['kod'];
  6.  
  7.  
  8. //usuwanie towaru
  9.  
  10. //ladowanie pliku do tablicy
  11. $tablica=file("$DOCUMENT_ROOT/bazatowarow.txt");
  12. //sprawdzenie czy baza nie jest pusta
  13. $ilosctowaru=count($tablica);
  14. if ($ilosctowaru==0)
  15. { echo "<p><strong>Brak towarów w bazie.<p></strong></body></html>"; exit;}
  16. //podzielenie tablicy na tablice dwuwymiarowa
  17. for ($x=0; $x<$ilosctowaru; $x++)
  18. {$linia=explode("\t",$tablica[$x]);}
  19. //usuniecie wiersza z pomocą zmiennej kod
  20. if ($tablica[$x][0] == $kod) {
  21. unset ( $tablica[$x][0] );
  22. unset ( $tablica[$x][1] );
  23. unset ( $tablica[$x][2] );
  24. }
  25. //zamiana tablicy w string
  26. $string = implode($tablica);
  27. //zapisanie nowej tablicy i zamkniecie pliku
  28. $ciągzapisu=$string;
  29. $usun=fopen("$DOCUMENT_ROOT/bazatowarow.txt",'wb');
  30. fwrite($usun, $ciągzapisu);
  31. fclose($usun);
  32. echo "<p><strong>Towar usunięto!<p></strong>"
  33. ?>


W przeglądarce to:

Notice: Undefined offset: 3 in C:\xampp\htdocs\bazatowarow\przetworzusun.php on line 24

Towar usunięto!

ale w pliku tekstowym nie usuwa wiersza, zawartość pozostaje ta sama.

Dopiero zaczynam przygodę z PHP, więc bardzo możliwe, że robię jakiś bardzo prosty błąd. Z góry dzięki za jakiekolwiek uwagi.
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: 12.10.2025 - 16:02