您好,欢迎访问一九零五行业门户网

php导出csv数据(浏览器中输出提供下载或保存到文件)

0) { $csv_data .= '' . $title_arr[$nums - 1] . \\r\n; } foreach ($data as $k => $row) { for ($i = 0; $i $row[$i] = str_replace(\, \\, $row[$i]); $csv_data .= '' . $row[$i] . ','; } $csv_data .= '' . $row[$nums - 1] . \\r\n; unset($data[$k]); } $csv_data = mb_convert_encoding($csv_data, cp936, utf-8); $file_name = empty($file_name) ? date('y-m-d-h-i-s', time()) : $file_name; if (strpos($_server['http_user_agent'], msie)) { // 解决ie浏览器输出中文名乱码的bug $file_name = urlencode($file_name); $file_name = str_replace('+', '%20', $file_name); } $file_name = $file_name . '.csv'; header(content-type:text/csv;); header(content-disposition:attachment;filename= . $file_name); header('cache-control:must-revalidate,post-check=0,pre-check=0'); header('expires:0'); header('pragma:public'); echo $csv_data;}
复制代码
2,php导出csv数据,并保存到文件
0) {
$csv_data .= '' . $title_arr[$nums - 1] . \\r\n; } foreach ($data as $k => $row) {
for ($i = 0; $i $row[$i] = str_replace(\, \\, $row[$i]); $csv_data .= '' . $row[$i] . ','; } $csv_data .= '' . $row[$nums - 1] . \\r\n; unset($data[$k]); } $file_name = empty($file_name) ? date('y-m-d-h-i-s', time()) : $file_name;
file_put_contents($file_name, $csv_data) ;}
复制代码
附,php导出csv数据的调用示例(保存到文件):
$file_name=/var/www/tmp/test.csv ;$header = array( '0' => '参数id', '1' => '参数名称', '2' => '统计次数', '3' => '统计次数百分比', '4' => '唯一用户数', '5' => '唯一用户数百分比', '6' => '人均次数' );$csvlist = array(array(111, title, 12, 100%, 23, 50%, 4)) ;export_csv($csvlist, $header, $file_name) ;
复制代码
其它类似信息

推荐信息