Große JSON-Dateien in PHP effizient streamen?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Große JSON-Dateien in PHP effizient streamen?

    Hallo zusammen,

    ich arbeite an einem Projekt, bei dem ich sehr große JSON-Dateien (mehrere GB) verarbeiten muss. Wenn ich versuche, die Datei komplett mit json_decode() zu laden, stürzt das Skript aufgrund von Memory-Limits ab.

    Gibt es eine effiziente Methode in PHP, diese JSON-Dateien zu streamen oder schrittweise zu verarbeiten, ohne den gesamten Inhalt in den Arbeitsspeicher zu laden?
    Vielleicht mit Generator oder einem speziellen Parser?
    Ich würde mich über konkrete Beispiele oder Best Practices freuen.

    Vielen Dank im Voraus!

  • #2
    Siehe z.B. https://github.com/salsify/jsonstreamingparser

    Kommentar


    • #3
      Don’t use json_decode() for GB-scale files. Use a streaming parser (SAX-style) like jsonstreamingparser, or redesign the JSON into newline-delimited chunks. PHP isn’t built for loading massive JSON in one go—stream it or it will break.
      thanks and regards
      jack
      https://www.multispanindia.com

      Kommentar

      Lädt...
      X