Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]SimpleXML a duże pliki
Demoneos
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 0
Dołączył: 26.02.2008

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


Czy funkcja :
  1. $xml = simplexml_load_file("plik.xml");

wczyta do zmiennej $xml całą zawartość pliku "plik.xml", czy tylko jakieś referencje do tego pliku? Bo jeżeli całą zawartość, to może się chyba pojawić problem gdy ten plik będzie bardzo dużych rozmiarów?
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


SimpleXML to parser, który operuje na całym pliku. Skorzystaj z XMLReadera, jeżeli potrzebujesz operować jedynie na fragmentach pliku.
Go to the top of the page
+Quote Post
Demoneos
post
Post #3





Grupa: Zarejestrowani
Postów: 149
Pomógł: 0
Dołączył: 26.02.2008

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


Super - czegoś takiego właśnie potrzebowałem do odczytywania dużych plików XML.
Natomiast co do zapisywania, to czy odpowiednikiem XMLReadera jest XMLWriter?
To znaczy mam bardzo duży plik XML i chcę do niego gdzieś w środku dodać nowy węzeł.
Normalnie robiłbym to w SimpleXML przy pomocy metody addChild, ale plik jest zbyt duży, żeby wczytać go do zmiennej,
Czy wobec tego w XMLWriter mogę dodać nowy węzeł do pliku XML bez wczytywania całej zawartości pliku?

Ten post edytował Demoneos 27.11.2011, 17:39:08
Go to the top of the page
+Quote Post

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: 23.08.2025 - 02:22