Membuat Fail CSV untuk Pengguna dalam PHP
Apabila bekerja dengan data dalam pangkalan data MySQL, ia boleh berguna untuk menyediakan pengguna dengan pilihan untuk mengeksport data mereka sebagai fail CSV. Ini boleh dicapai dengan menggunakan keupayaan pengendalian CSV terbina dalam PHP.
Memuat Turun Fail CSV Dinamik
Untuk membolehkan pengguna memuat turun fail CSV yang mengandungi data mereka apabila mengklik pautan, anda boleh menggunakan langkah berikut:
Gunakan Pengepala PHP: Dalam skrip PHP anda, tetapkan pengepala berikut untuk menyediakan fail untuk muat turun:
header("Content-Type: text/csv"); header("Content-Disposition: attachment; filename=file.csv");
Tentukan outputCSV Fungsi: Cipta fungsi untuk memformat dan mengeluarkan data CSV:
function outputCSV($data) { $output = fopen("php://output", "wb"); foreach ($data as $row) fputcsv($output, $row); // Here you can specify delimiters and enclosures fclose($output); }
Menggunakan php://output
php://output berfungsi sebagai fail pseudo dalam PHP, mewakili penimbal output untuk skrip. Dengan membuka php://output untuk menulis, fungsi outputCSV boleh terus menulis data CSV ke penyemak imbas untuk dimuat turun.
Menggunakan fputcsv
Fungsi fputcsv membolehkan anda untuk menulis data CSV ke strim tertentu. Ia memformat data dengan pembatas yang sesuai (cth., koma) dan lampiran (cth., petikan). Dengan mengulang data dan menggunakan fputcsv, anda boleh membina fail CSV baris demi baris.
Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Data MySQL sebagai Fail CSV Boleh Muat Turun dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!