So beheben Sie Fehler beim Konvertieren von PHP-Arrays in CSV-Dateien

DDD
Freigeben: 2024-10-19 18:55:30
Original
385 Leute haben es durchsucht

How to Overcome Errors When Converting PHP Arrays to CSV Files

Konvertieren von PHP-Arrays in CSV-Dateien

Das Konvertieren eines Arrays von Produkten in eine CSV-Datei kann ein unkomplizierter Vorgang sein, es können jedoch Fehler auftreten, wenn Die Datei endet als eine einzelne lange Zeile oder wenn der Header keinen Download initiiert.

Eine Lösung für das Problem mit einer Zeile besteht darin, die Funktion fputcsv() zu verwenden, anstatt Werte manuell auszugeben. Mit fputcsv() können Sie Daten ganz einfach in eine CSV-kompatible Struktur formatieren. Der Code kann wie folgt verbessert werden:

<code class="php">[...]
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv"); 
header("Content-Disposition:attachment;filename=pressurecsv.csv"); 
fputcsv($output, array('id','name','description'));
foreach($prod as $product) {
    fputcsv($output, $product);
}
fclose($output) or die("Can't close php://output");</code>
Nach dem Login kopieren

Ein weiteres potenzielles Problem besteht darin, sicherzustellen, dass der Header einen Download erzwingt. Um dies zu erreichen, fügen Sie die folgenden Header zu Ihrem PHP-Skript hinzu:

<code class="php">[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]</code>
Nach dem Login kopieren

Durch die Einbindung dieser Änderungen sollte Ihr PHP-Skript nun die Produktpalette erfolgreich in eine CSV-Datei konvertieren, wobei der Header einen Download anregt.

Das obige ist der detaillierte Inhalt vonSo beheben Sie Fehler beim Konvertieren von PHP-Arrays in CSV-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!