Zadejte hledaný výraz...

PHP simplexml_load_file import xml dávkově

parek4u
verified
rating uzivatele
(5 hodnocení)
8. 4. 2018 14:42:03
Ahoj všem,
mám skript který mi z xml imporutuje do Wordpressu položky pomocí simplexml_load_file načtu a pak mi import pomocí WP funkcí vloží potřebné údaje do DB.
Potřeboval bych to nějakým způsobem udělat dávkově, třeba že po importu 10 položek se skript zastaví a hned se rozjede na 11 položce atd. než dojede do konce.
Jaký je nejvhodnější způsob ?
Díky
8. 4. 2018 14:42:03
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339653
lukaspulda
verified
rating uzivatele
(24 hodnocení)
8. 4. 2018 15:25:01
Pokud se skript má zastavit a hned zase rozjet, jaký je smysl toho zastavení? Co opravdu řešíte? Skript nestihne doběhnout do konce? Jednotlivé položky zatěžují db?
Obecně, aby mohl skript “pokračovat” tam kde přestal, musíte si někam uložit pozici poslední zpracované položky a při novém běhu od této položky začít. Např. prvních 10 přeskočit a začít zpracovávat až 11.
8. 4. 2018 15:25:01
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339652
David Musil
verified
rating uzivatele
(69 hodnocení)
8. 4. 2018 15:33:30
Kdyz byl import moc narocny kvuli slabemu HW hostingu, tak jsem taky delal importy XML feedu po castech. Ukladal jsem pozici do databaze treba po 500 polozkach. Jelo to pres cron a skript se spoustel kazdych 5 minut.
To jen priklad.
8. 4. 2018 15:33:30
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339651
Taps
verified
rating uzivatele
(118 hodnocení)
8. 4. 2018 15:47:11
jak velký soubor zpracováváte?
8. 4. 2018 15:47:11
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339650
Kdysi jsem potřeboval dostat obsah klasického excelového souboru se statisíci řádky do databáze.
Sehnal jsem si vps s OpenVZ, nastavil php.ini na maximum, nasadil 7GB RAM a 2 CPU. za 5 minut jsem data měl v databázi a následně přenesl kompresovanou tabulku.
Celé mě to vyšlo na cca 250kč (měl jsem vps na měsíc) a 15 minut práce.
8. 4. 2018 15:58:59
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339649
node
verified
rating uzivatele
(5 hodnocení)
8. 4. 2018 16:21:46
Normalne sa to riesi generatormi. Ale ked proces zastavujes a znova spustas tak s tym nic nenarobis lebo nacitas cele xml naraz do ramky. Cize tu ide asi iba o to aby si nezahltil databazu? Ak ano, tak si proste do db niekam uloz id posledneho uspesneho importu(riadok) a pri novom importe len kontroluj id.
8. 4. 2018 16:21:46
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339648
SV
verified
rating uzivatele
8. 4. 2018 18:01:54
Pro postupné načítání a zpracování velkého XML, které se nevejde do paměti, se používá XMLReader
PHP: XMLReader - Manual
8. 4. 2018 18:01:54
https://webtrh.cz/diskuse/php-simplexml_load_file-import-xml-davkove#reply1339647
Pro odpověď se přihlašte.
Přihlásit