Cukup gunakan fputcsv itu menangani melarikan diri dan menghasilkan data csv yang benar.
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
Keluaran:
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
Sunting
Anda selalu dapat menggunakan kombinasi tmpfile untuk membuka file yang akan dihapus secara otomatis di akhir permintaan, tulis file tersebut dan setelah laporan dibuat, keluarkan kontennya dengan fread . Anda harus menggunakan fread karena tmpfile mengembalikan sumber daya, jika tidak, Anda dapat menggunakan tempnam + file_get_contents tetapi dalam hal ini Anda harus membuka file dan membersihkannya setelah membacanya sendiri.