Resultaten 1 tot 13 van de 13
Geen
  1. #1
    Uitlezen grote XML-files
    geregistreerd gebruiker
    245 Berichten
    Ingeschreven
    14/09/04

    Locatie
    Stein

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Maurice
    Bedrijf: Oerlemans Services
    URL: www.oerlemansservices.nl
    Registrar SIDN: Nee
    KvK nummer: 14073870
    Ondernemingsnummer: nvt

    Thread Starter

    Uitlezen grote XML-files

    Welke alternatieven zijn er voor het uitlezen van grote XML-files, zonder tegen geheugen problemen aan te lopen?

    Het verhogen van 'memory_limit' is niet altijd mogelijk.
    Het gebruik van de constante LIBXML_PARSEHUGE kan pas vanaf Libxml >= 2.7.0 (as of PHP >= 5.3.2 and PHP >= 5.2.12)
    http://nl3.php.net/manual/en/libxml.constants.php
    Ook al geprobeerd om met fread kleinere delen in te lezen. Dit heeft als gevolg dat het gedeelte afbreekt midden in een regel.

  2. #2
    Uitlezen grote XML-files
    Web hosting diensten
    4.705 Berichten
    Ingeschreven
    09/02/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    110 Berichten zijn liked


    Bedrijf: DreamHost.nl Web hosting
    Functie: Managing Director
    URL: www.dreamhost.nl
    Registrar SIDN: JA
    KvK nummer: 24269577

    Je zult als programmeur altijd rekening moeten houden met de hardware. Je kunt niet (altijd) van je afnemer verwachten dat het script wordt geïnstalleerd op een dedicated server met 64GB aan vrij te gebruiken geheugen. Soms is er slechts 512MB (of zelfs minder) voorhanden. Al gedacht om het bestand eerst lokaal te uploaden en er daarna bewerkingen op te laten uitvoeren?
    DreamHost.nl Web hosting - cPanel hosting om bij weg te dromen.

  3. #3
    Uitlezen grote XML-files
    geregistreerd gebruiker
    245 Berichten
    Ingeschreven
    14/09/04

    Locatie
    Stein

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Maurice
    Bedrijf: Oerlemans Services
    URL: www.oerlemansservices.nl
    Registrar SIDN: Nee
    KvK nummer: 14073870
    Ondernemingsnummer: nvt

    Thread Starter
    Dat klopt. Daarom dat ik al aangaf dat de opties van de parameter memory_limit en de constante LIBXML_PARSEHUGE niet (altijd) mogelijk zijn.
    De te verwerken xml-file ligt al lokaal.

    Heb ook kleinere delen met de php functie fread ingelezen. Dit gaat goed zolang er niet halverwege afgebroken worden door het limiet dat je aan fread meegegeven hebt.

  4. #4
    Uitlezen grote XML-files
    geregistreerd gebruiker
    5.783 Berichten
    Ingeschreven
    20/02/05

    Locatie
    Haaksbergen / Amsterdam

    Post Thanks / Like
    Mentioned
    45 Post(s)
    Tagged
    0 Thread(s)
    168 Berichten zijn liked


    Naam: Mark Scholten
    Bedrijf: SinnerG / Stream Service
    Functie: Systeembeheerder
    URL: www.sinnerg.nl
    Registrar SIDN: ja
    KvK nummer: 34255993

    De betreffende PHP versies (of nieuwer) lijken mij te eisen voor iets dat nieuw ontwikkeld wordt. Heb je al gedacht aan de optie om met fread blokken in te lezen en vervolgens te zoeken naar </iets> en zo te bepalen tot waar je in die keer verwerkt en de rest daarna mee te nemen in de volgende keer? Het is mogelijk even denken, maar iets dergelijks zou mogelijk moeten zijn (en 4mb geheugen lijkt mij wel te eisen vandaag de dag). Dan kun je hoogstens met zeer lange blokken zonder dat deze afgesloten worden een probleem hebben.

    Waar je in de XML zit zul je natuurlijk ook moeten bepalen en ergens moeten verwerken om de structuur te bewaren ook als je maar een deel van het XML bestand hebt, dit kan echter een structuur zonder "overbodige" inhoud zijn.
    Tools die handig zjn voor ISPs vind je natuurlijk bij Tools 4 ISP.

  5. #5
    Uitlezen grote XML-files
    Hostingvisions
    1.042 Berichten
    Ingeschreven
    18/01/05

    Locatie
    Katwijk

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    13 Berichten zijn liked


    Bedrijf: Hostingvisions
    Functie: Eigenaar
    Registrar SIDN: Nee
    KvK nummer: 27313947

    Als je zegt grote xml-files. Over welke formaten hebben we 't dan?

  6. #6
    Uitlezen grote XML-files
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    Dat moet je via http://nl3.php.net/xml doen.

  7. #7
    Uitlezen grote XML-files
    geregistreerd gebruiker
    561 Berichten
    Ingeschreven
    10/06/06

    Locatie
    Emmeloord

    Post Thanks / Like
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)
    21 Berichten zijn liked


    Naam: Arie

    Inplaats van fread kan je ook fgets gebruiken, die gaat door tot het einde van de regel als je geen lengte opgeeft.

    Als je de xml bestanden zelf genereert of beschikbaar stelt dan is het het makkelijkst hem op te delen in kleinere bestanden.

  8. #8
    Uitlezen grote XML-files
    geregistreerd gebruiker
    462 Berichten
    Ingeschreven
    22/05/06

    Locatie
    Belgie

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    26 Berichten zijn liked


    Ondernemingsnummer: 0812210395

    Citaat Oorspronkelijk geplaatst door systemdeveloper Bekijk Berichten
    Dat moet je via http://nl3.php.net/xml doen.
    Dat is inderdaad degene die je moet hebben. Niet exact de gemakkelijkste in gebruik, maar is wel de enige die geschikt is voor grote bestanden. Hij zal de file stuk voor stuk sequentieel inlezen en bij elke open en close tag (of bij een content deel) een callback functie aanroepen. Je moet dus zelf bij houden waar je ergens in je tree zit.

  9. #9
    Uitlezen grote XML-files
    geregistreerd gebruiker
    5.783 Berichten
    Ingeschreven
    20/02/05

    Locatie
    Haaksbergen / Amsterdam

    Post Thanks / Like
    Mentioned
    45 Post(s)
    Tagged
    0 Thread(s)
    168 Berichten zijn liked


    Naam: Mark Scholten
    Bedrijf: SinnerG / Stream Service
    Functie: Systeembeheerder
    URL: www.sinnerg.nl
    Registrar SIDN: ja
    KvK nummer: 34255993

    Citaat Oorspronkelijk geplaatst door systemdeveloper Bekijk Berichten
    Dat moet je via http://nl3.php.net/xml doen.
    Dat is een slimmere optie inderdaad. Je kunt het zelf wel na gaan doen als je niet van deze PHP optie gebruikt wenst te maken.

    overigens is het handiger om nl.php.net te gebruiken ipv nl3.php.net, deze eerste link is stabieler en verwijst naar alle php.net mirrors in Nederland.
    Tools die handig zjn voor ISPs vind je natuurlijk bij Tools 4 ISP.

  10. #10
    Uitlezen grote XML-files
    geregistreerd gebruiker
    245 Berichten
    Ingeschreven
    14/09/04

    Locatie
    Stein

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Maurice
    Bedrijf: Oerlemans Services
    URL: www.oerlemansservices.nl
    Registrar SIDN: Nee
    KvK nummer: 14073870
    Ondernemingsnummer: nvt

    Thread Starter
    Aller eerst de beste wensen voor iedereen.

    Bedankt voor jullie reacties. Ik zal er mee aan de slag gaan.

  11. #11
    Uitlezen grote XML-files
    geregistreerd gebruiker
    303 Berichten
    Ingeschreven
    03/06/09

    Locatie
    's-Gravenhage

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked



    Wat is groot? Ik heb nog leuke snelle scripts liggen.

  12. #12
    Uitlezen grote XML-files
    geregistreerd gebruiker
    245 Berichten
    Ingeschreven
    14/09/04

    Locatie
    Stein

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Maurice
    Bedrijf: Oerlemans Services
    URL: www.oerlemansservices.nl
    Registrar SIDN: Nee
    KvK nummer: 14073870
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door CeeReM.com Bekijk Berichten
    Wat is groot? Ik heb nog leuke snelle scripts liggen.
    Het gaat om bestanden van verschillende omvang, tot ongeveer 70MB als grootste.

  13. #13
    Uitlezen grote XML-files
    geregistreerd gebruiker
    245 Berichten
    Ingeschreven
    14/09/04

    Locatie
    Stein

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Maurice
    Bedrijf: Oerlemans Services
    URL: www.oerlemansservices.nl
    Registrar SIDN: Nee
    KvK nummer: 14073870
    Ondernemingsnummer: nvt

    Thread Starter
    De oorzaak is gevonden. Heeft niet te maken met het uitlezen van de xml-file zelf, maar bij de verdere verwerking. Hierbij word een multi-dimensionaal array gebruikt die uiteindelijk te veel geheugen nodig heeft.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics