Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mit PHP eine CSV-Datei aus einer MySQL-Datenbank generieren und herunterladen?

Wie kann ich mit PHP eine CSV-Datei aus einer MySQL-Datenbank generieren und herunterladen?

Mary-Kate Olsen
Freigeben: 2024-12-10 21:44:18
Original
883 Leute haben es durchsucht

How to Generate and Download a CSV File from a MySQL Database using PHP?

So erstellen und laden Sie eine CSV-Datei für einen Benutzer in PHP herunter

Frage:

Ein Benutzer hat angefordert, Daten aus einer MySQL-Datenbank als CSV-Datei abzurufen. Wie kann ein PHP-Skript die CSV-Datei generieren und den Benutzer auffordern, sie herunterzuladen, wenn er eine URL besucht?

Antwort:

So erstellen und laden Sie eine CSV-Datei herunter PHP:

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");

function outputCSV($data) {
  $output = fopen("php://output", "wb");
  foreach ($data as $row)
    fputcsv($output, $row); // here you can change delimiter/enclosure
  fclose($output);
}

outputCSV(array(
  array("name 1", "age 1", "city 1"),
  array("name 2", "age 2", "city 2"),
  array("name 3", "age 3", "city 3")
));
Nach dem Login kopieren

Erklärung:

  1. Ausgabe-CSV-Header:

    • Der Header("Content- Typ: text/csv") legt den Inhaltstyp auf CSV fest.
    • Die header("Content-Disposition: attachment; filename=file.csv") legt den Dateinamen zum Herunterladen der CSV-Datei und die Art der Inhaltsdisposition (Anhang) fest.
  2. Ausgabe CSV-Funktion (outputCSV):

    • Die Funktion „outputCSV“ akzeptiert ein Array von Zeilen als Eingabe.
    • Es öffnet einen Stream für die Ausgabe an php://output.
    • Für jede Zeile verwendet es fputcsv, um die Zeile in den Stream zu schreiben. Standardmäßig verwendet fputcsv Komma als Feldtrennzeichen und doppelte Anführungszeichen als Einschluss. Sie können diese Optionen nach Bedarf anpassen.
    • Schließlich wird der Stream geschlossen.
  3. CSV-Daten ausgeben:

    • Die Die Funktion „outputCSV“ wird mit einem Array von Datenzeilen aufgerufen.
    • Jede Zeile stellt einen Datensatz aus MySQL dar Datenbank.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP eine CSV-Datei aus einer MySQL-Datenbank generieren und herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage