unserialize() i SimpleXML Object
Chciałem sobie napisać mała klase do obsługi cache SimpleXML. Cel był taki, aby przy każdym rządaniu nie parsować pliku za pomocą simplexml_load_file(), tylko zrobić unserialize() poprzednio zserializowanego obiektu. serialize() przebiegło bez problemu. Gorzej niestety w drugą stronę. Wykonanie unserialize() na zserializowanym obiekcie skutkuje takim o to błedem
Warning: unserialize() [function.unserialize]: Node no longer exists in ….
Tak wiec pomysł z klasą cache został pogrzebany :|
5 Comments so far
Leave a reply
a ja się nie dziwie - simplexml odwołuje sie przez referencje do obiektów potomnych dlatego z jego serializacji i deserializacji nici
Serializacja sie udaje. W drugą strone nie działa.
Jest taki sobie opis przy serialize/unserialize:
“It is not possible to serialize PHP built-in objects.”
Ja miałem podobny problem z SimpleXML.
A ja zapytam: po co? Czemu miał służyć ten cache??
Mam nieodparte wrażenie, że chciałeś zamienić wczytywanie danych z pliku A na wczytywanie danych z pliku B :P
Chciałem zaoszczędzić na każdorazowym parsowaniu xml’a…