Cara Membuat dan Memuat Turun Fail CSV daripada Skrip PHP
Mencipta dan memuat turun fail CSV daripada tatasusunan PHP ialah teknik yang berguna dalam pembangunan laman web. Berikut ialah panduan terperinci untuk pengaturcara pemula:
Membuat Fail CSV
Contoh:
$array = [ ['fs_id' => '4c524d8abfc6ef3b201f489c', 'name' => 'restaurant', ...], // More array elements... ]; $delimiter = ','; $csv = fopen('tmp.csv', 'w'); foreach ($array as $line) { fputcsv($csv, $line, $delimiter); }
Memuat turun Fail 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);
Menyatukan Semuanya
Fungsi berikut menggabungkan kedua-dua langkah dan membolehkan anda memuat turun fail CSV daripada tatasusunan:
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); }
Penggunaan:
$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.
Nota Tambahan:
Sebagai alternatif kepada menggunakan php: //memori, anda juga boleh menggunakan php://output untuk deskriptor fail, yang mungkin lebih cekap untuk besar set data.
Kaedah ini menyediakan cara yang mudah untuk mencipta dan memuat turun fail CSV daripada tatasusunan PHP, menjadikannya alat yang berharga untuk pembangun tapak web.
Atas ialah kandungan terperinci Bagaimana untuk memuat turun fail CSV daripada PHP Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!