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?
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