Menjana dan Memuat Turun Fail CSV daripada Skrip PHP
Mencipta dan menyediakan pilihan muat turun untuk fail CSV daripada skrip PHP boleh menjadi ciri yang berguna untuk data aplikasi pengurusan. Artikel ini bertujuan untuk menyediakan panduan komprehensif untuk pengaturcara baru tentang cara mencapainya.
Mencipta Fail CSV
Untuk mencipta fail CSV daripada tatasusunan PHP, anda boleh menggunakan fungsi fputcsv(). Fungsi ini mengambil dua hujah: pemegang fail terbuka dan tatasusunan. Ia menulis elemen tatasusunan sebagai nilai dipisahkan koma pada fail.
Kod berikut menunjukkan cara mencipta fail CSV daripada tatasusunan contoh:
$f = fopen("tmp.csv", "w"); foreach ($array as $line) { fputcsv($f, $line); } fclose($f);
Menyediakan Pilihan Muat Turun
Untuk membenarkan pengguna memuat turun fail CSV, anda perlu menghantar pengepala HTTP yang sesuai. Khususnya, anda perlu menetapkan pengepala Pelupusan Kandungan kepada 'lampiran' dan nyatakan nama fail menggunakan parameter 'nama fail'.
Kod berikut menunjukkan cara untuk menetapkan pengepala HTTP:
header('Content-Disposition: attachment; filename="filename.csv"');
Menggabungkan Penciptaan dan Muat Turun
Menggabungkan langkah-langkah mencipta dan menyediakan pilihan muat turun, anda boleh menggunakan fungsi berikut:
function array_to_csv_download($array, $filename = "export.csv", $delimiter=";") { header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="' . $filename . '"'); $f = fopen('php://memory', 'w'); foreach ($array as $line) { fputcsv($f, $line, $delimiter); } fseek($f, 0); fpassthru($f); }
Fungsi ini mengambil tatasusunan, nama fail dan pembatas sebagai parameter dan menjana fail CSV. Ia kemudian menetapkan pengepala HTTP yang sesuai dan menstrim fail CSV ke penyemak imbas pengguna, menggesa mereka untuk memuat turunnya.
Kesimpulan
Anda kini boleh membuat fail CSV dengan mudah daripada Tatasusunan PHP dan menyediakan pilihan muat turun untuk pengguna. Ini boleh memudahkan perkongsian data dan mendayakan pelbagai tugas pengurusan data daripada skrip PHP.
Atas ialah kandungan terperinci Bagaimana untuk Menjana dan Memuat turun Fail CSV daripada Skrip PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!