Heim > Artikel > Backend-Entwicklung > Wie lade ich eine CSV-Datei von einem PHP-Array herunter?
So erstellen und laden Sie eine CSV-Datei aus einem PHP-Skript herunter
Das Erstellen und Herunterladen einer CSV-Datei aus einem PHP-Array ist eine nützliche Technik in der Website-Entwicklung. Hier ist eine detaillierte Anleitung für unerfahrene Programmierer:
Erstellen der CSV-Datei
Beispiel:
$array = [ ['fs_id' => '4c524d8abfc6ef3b201f489c', 'name' => 'restaurant', ...], // More array elements... ]; $delimiter = ','; $csv = fopen('tmp.csv', 'w'); foreach ($array as $line) { fputcsv($csv, $line, $delimiter); }
Herunterladen der CSV-Datei
header('Content-Disposition: attachment; filename="filename.csv"'); header('Content-Type: text/csv');
fseek($csv, 0); // Reset the file pointer to the start fpassthru($csv);
Alles zusammenfügen
Die folgende Funktion kombiniert beide Schritte und ermöglicht Ihnen das Herunterladen einer CSV-Datei aus einem Array:
function array_to_csv_download($array, $filename = 'export.csv', $delimiter = ',') { // Set HTTP headers header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Content-Type: text/csv'); // Create a file pointer $csv = fopen('php://memory', 'w'); // Loop through the array and create CSV lines foreach ($array as $line) { fputcsv($csv, $line, $delimiter); } // Send the generated CSV to the browser fpassthru($csv); }
Verwendung:
$array = [ ['fs_id' => '4c524d8abfc6ef3b201f489c', 'name' => 'restaurant', ...], // More array elements... ]; array_to_csv_download($array, 'restaurants.csv'); // The CSV file will be downloaded to the user's computer.
Zusätzlicher Hinweis:
Alternativ zur Verwendung von php://memory können Sie auch php://output für verwenden der Dateideskriptor, der für große Datensätze möglicherweise effizienter ist.
Diese Methode bietet eine einfache Möglichkeit, CSV-Dateien aus PHP-Arrays zu erstellen und herunterzuladen, was sie zu einem wertvollen Werkzeug für Website-Entwickler macht.
Das obige ist der detaillierte Inhalt vonWie lade ich eine CSV-Datei von einem PHP-Array herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!