Ich habe eine ICS-Datei, die 2 GB groß ist und ich möchte ics Daten aus dieser Datei analysieren, aber PHP ist nicht in der Lage, so große Datei zu lesen, und ich bekomme fatalen Fehler "Out of Memory "sogar ich habe gesetzt" ini_set ('memory_limit', '-1') ". Also ich möchte irgendwie große ICS-Datei in kleine Datei brechen oder aufteilen oder gibt es eine Möglichkeit, die Daten aus einer so großen ICS-Datei zu lesen.PHP-Break oder Split eine große ICS-Datei
Ich habe einige kleine Dateien und alle funktionieren gut und ich kann Daten aus anderen Dateien extrahieren, aber 2GB große ICS-Datei ist wichtiger für mich zu extrahieren/zu analysieren.
Vielen Dank im Voraus
so lesen Sie nicht alles auf einmal. parse es Zeile für Zeile, bis Sie ein "Ende der Aufzeichnung" erreichen. dann weißt du, dass du eine komplette Aufzeichnung gelesen hast und sie verarbeiten kannst. –
Ihre Idee klingt gut. Können Sie ein Beispiel geben, um diese große ICS-Datei Zeile für Zeile zu lesen? –
'$ fh = fopen (...); while ($ line = fgets ($ fh)) {... mach was ...} ' –