![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, mam plik XML, z którego chciałbym zczytać dane do zmiennej tablicowej $this->stack, ponieważ plik ma około 30MB wykrzacza się (Out of memory). Rozważałem już czytanie pliku po części żeby nie obciążąć pamięci niestety ten sam efekt. Zależy mi jednak żeby dane mieć w jednej zmiennej, ponieważ później całość porównywana jest z danymi znajdującymi się w bazie.
Wykorzystanie zmiennej $this->stack:
Myślałem też o podziale pliku na kilka mniejszych jednak w tym przypadku nie specjalnie wiem jak sie za to zabrać. Może wie ktoś w jaki sposób rozwiązać taki problem? Sugestie mile widziane. Pozdr. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Porównuj od razu te dane z tym co jest w bazie, w tablicy trzymaj tylko informację o tym czy zostały zapisane czy nie.. lub jakieś inne dane, które będą Ci potrzebne bo jeśli zapisujesz do tablicy prawie całą zawartość xml to nie da rady po prostu by to serwer przełkną bez zwiększenia ilości pamięci na wykonywanie skryptu.
-------------------- Zapraszam na mój php blog, tworzenie stron.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki sf za sugestie, faktycznie plik o wielkości 30MB leci bez problemu. Pozdr.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 01:05 |