Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] jak najszybciej zmienić dane w tablicy z pliku?
tryme
post 15.11.2008, 19:28:58
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


Witam,

Czy aby zmienić jedną wartość w większej tablicy znajdującej się w pliku, muszę koniecznie wczytać plik (całą tablicę) aby zmienić wartość przy interesującej mnie pozycji i zapisać ponownie całą tablicę do pliku? Jak mógłbym to zrobić najszybciej?

Obecnie robię tak:

  1. include './tablica.php';
  2. $tablica['wartosc'] = 'nowa wartosc';
  3.  
  4. file_put_contents('tablica.php', '<?php'."\n\n".'$tablica = '.var_export ($tablica, true).';'."\n\n".'?>');


Ten post edytował tryme 15.11.2008, 19:32:12
Go to the top of the page
+Quote Post
Cezar708
post 15.11.2008, 20:49:06
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


nie ma innej mozliwości, musisz zrobić podobnie jak piszesz...
Go to the top of the page
+Quote Post
tryme
post 15.11.2008, 21:03:47
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


A można to jakoś przyśpieszyć?

Chciałbym odciążyć mysqla zrzucając rzadziej zmieniające się dane do tablic php. Dlatego tak bardzo zależy mi na szybkości zapisu danych do pliku.

Ten post edytował tryme 15.11.2008, 21:04:42
Go to the top of the page
+Quote Post
-gox-
post 15.11.2008, 21:49:19
Post #4





Goście







Zeby zapisac i odczytac w latwy sposob tablice z pliku, najlepiej zamienic ja w string... do tego sluzy serialize() i spowrotem: unserialize();
Go to the top of the page
+Quote Post
tryme
post 15.11.2008, 21:59:40
Post #5





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


Rozumiem, że najszybciej zrobię to za pomocą
  1. <?php
  2. file_put_contents('plik.txt', serialize($tablica));
  3. $tablica = unserialize(file_get_contents('plik.txt'));
  4. ?>
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: 14.08.2025 - 11:07