Probleme beim PHP-Big-Data-Export in CSV

WBOY
Freigeben: 2016-08-08 09:06:42
Original
1270 Leute haben es durchsucht

Ich verwende jetzt PHP zum Exportieren von CSV. Der Implementierungsprozess besteht darin, zuerst die Datei zu generieren, dann die Daten stapelweise abzufragen und die Datei dann einzeln in einer foreach-Schleife zu schreiben Mein aktuelles Problem besteht darin, dass nach der Ausführung des PHP-Programms die Datei immer noch geschrieben wird und die Download-Methode nicht ausgeführt werden kann Gibt es eine Möglichkeit, dieses Problem zu lösen?

Antwortinhalt:

Ich verwende jetzt PHP zum Exportieren von CSV. Der Implementierungsprozess besteht darin, zuerst die Datei zu generieren, dann die Daten stapelweise abzufragen und die Datei dann einzeln in einer foreach-Schleife zu schreiben Mein aktuelles Problem besteht darin, dass nach der Ausführung des PHP-Programms die Datei immer noch geschrieben wird und die Download-Methode nicht ausgeführt werden kann Gibt es eine Möglichkeit, dieses Problem zu lösen?

Bei dieser Datenmenge kommt es bei einer einzelnen PHP-Anfrage normalerweise zu einer Zeitüberschreitung.

Es wird empfohlen, dass die PHP-Datei nur 10 Daten pro Anfrage verarbeitet und Anhänge in die CSV-Datei geschrieben werden und eine einzelne Anfrage schnell zurückgegeben wird.

Schreiben Sie dann ein JS-Programm und Ajax ruft diese PHP-Datei in einer Schleife auf, bis die Daten verarbeitet sind, wodurch die Aktion zum Herunterladen der Webseite ausgelöst wird. Ein weiterer Vorteil besteht darin, dass die Frontend-Webseite den Verarbeitungsfortschritt in Echtzeit anzeigen kann.

Da es sich bei CSV im Wesentlichen um einfachen Text handelt, können Sie mit js und PHP zusammenarbeiten. js initiiert mehrere Anforderungen, um die Zeichenfolgen stapelweise zu übergeben, und lässt js schließlich Dateien zusammenführen und generieren (Links liegen in Form von Daten vor:)

Die Datei wurde nicht vollständig generiert und die Schaltfläche befindet sich im deaktivierten Zustand

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage