Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak najszybciej zmienić dane w tablicy z pliku?
Forum PHP.pl > Forum > Przedszkole
tryme
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".'?>');
Cezar708
nie ma innej mozliwości, musisz zrobić podobnie jak piszesz...
tryme
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.
gox
Zeby zapisac i odczytac w latwy sposob tablice z pliku, najlepiej zamienic ja w string... do tego sluzy serialize() i spowrotem: unserialize();
tryme
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. ?>
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.