ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列から CSV ファイルをダウンロードするにはどうすればよいですか?
PHP スクリプトから CSV ファイルを作成してダウンロードする方法
PHP 配列から CSV ファイルを作成してダウンロードすることは便利なテクニックですウェブサイト開発で。初心者プログラマー向けの詳細なガイドは次のとおりです:
CSV ファイルの作成
例:
$array = [ ['fs_id' => '4c524d8abfc6ef3b201f489c', 'name' => 'restaurant', ...], // More array elements... ]; $delimiter = ','; $csv = fopen('tmp.csv', 'w'); foreach ($array as $line) { fputcsv($csv, $line, $delimiter); }
CSV ファイルのダウンロード
header('Content-Disposition: attachment; filename="filename.csv"'); header('Content-Type: text/csv');
fseek($csv, 0); // Reset the file pointer to the start fpassthru($csv);
すべてをまとめる
次の関数は両方のステップを結合し、配列から CSV ファイルをダウンロードできます:
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); }
使用法:
$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.
追加メモ:
php://memory を使用する代わりに、php://output を使用することもできます。ファイル記述子。大規模なデータセットの場合はより効率的である可能性があります。
この方法は、PHP 配列から CSV ファイルを作成およびダウンロードする簡単な方法を提供するため、Web サイト開発者にとって貴重なツールになります。
以上がPHP 配列から CSV ファイルをダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。