PHP export .csv file example

<?php 
set_time_limit(0); 
ini_set('memory_limit', '256M'); 
$fileName = "nameList.csv";//File name 
header('Content-Description: File Transfer'); 
header('Content-Type : application/vnd.ms-excel'); 
header('Content-Disposition: attachment; filename="' . $fileName . '"'); 
header('Expires: 0'); 
header('Cache-Control: must -revalidate'); 
header('Pragma: public'); 
//Open php data input buffer 
$fp = fopen('php://output', 'a'); 
$list=[ 
  ['name'=> 'Zhang San','sex'=>'F','age'=>18] , 
  ['name'=>'Zhang Xiaoxiao','sex'=>'F','age'=>20], 
  ['name'=>'one','sex'=>'M','age'=>20], ['name'=>'life','sex'=>' 
  M', 'age'=>99], 
  ['name'=>'Yinuo','sex'=>'U','age'=>99], 
];
$heade = ['name', 'sex','age']; 
//Convert data encoding into GBK format 
// mb_convert_variables('GBK', 'UTF-8', $heade); 
//Format data It is in CSV format and written to the output stream 
fputcsv($fp, $heade); 
foreach ($list as $key => $fnav) { 
    $row =[ 
        "{$fnav['name']}", " 
        { $fnav['sex']}", 
        "{$fnav['age']}" 
    ]; 
    // Convert data encoding to GBK format 
    // mb_convert_variables('GBK', 'UTF-8', $row); 
    fputcsv($fp, $row); 
    //Destroy variable data already stored in csv, release memory 
    unset($row); 
} 
fclose($fp); 
die;

Guess you like

Origin blog.csdn.net/lctmei/article/details/116648162