![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Szukałem szukałem i nie znalazłem nic na ten temat. Problem wygląda następująco. Mam pewien system który za pomocą xml_parser()" title="Zobacz w manualu PHP" target="_manual parsuje pliki xml z danymi. Cały kod:
Przy małych plikach np 2,3,5 mb (1000-3000 linii) wszystko wygląda dobrze, jednak w przypadku gdy plik ma np 100 mb. (100 000 linii) Albo pobiera tylko część np pierwsze 100 linii, albo po prostu nie uruchamia się i wyświetla się biały ekran. Oczywiście podanie na początku
nic nie daje. Czy metoda xml_parser() posiada jakieś ograniczenia. Co może być przyczyną tego nie mogę parsować dużych plików ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Trochę odświeżę temat (IMG:style_emoticons/default/smile.gif)
Aco w sytuacji gdy parsowanie zostanie przerwane w połowie? W tej chwili próbuję z fseek() oraz ftell() Jednak gdy zaczynam parsować plik od połowy parser się wysypuje. Próbowałem dodać przy starcie parsowana od półowy pliku: Kod <?xml version="1.0" encoding="ISO-8859-2"?> Jednak nic to nie dało :/ xml_parse() wywała błąd (IMG:style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 19:09 |