PHP 配列を CSV ファイルに変換する
製品の配列を CSV ファイルに変換するプロセスは簡単ですが、次のような場合にはエラーが発生する可能性があります。ファイルが単一の長い行になるか、ヘッダーがダウンロードを開始しない場合。
単一行の問題に対する 1 つの解決策は、手動で値を書き出す代わりに fputcsv() 関数を利用することです。 fputcsv() を使用すると、データを CSV 互換の構造に簡単にフォーマットできます。コードは次のように改善できます。
<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>
もう 1 つの潜在的な問題は、ヘッダーでダウンロードを強制することです。これを実現するには、次のヘッダーを PHP スクリプトに追加します。
<code class="php">[...] header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=your_desired_name.xls"); [...]</code>
これらの変更を組み込むことで、PHP スクリプトは、ダウンロードを促すヘッダーを使用して製品の配列を CSV ファイルに正常に変換できるようになります。
以上がPHP 配列を CSV ファイルに変換する際のエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。