这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
下面小编就为大家带来一篇 php 导出 csv 文件, 可导出前导 0 实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实例一:可导出前导 0
- //导出csv格式文件 $data数据 $title_arr标题 $file_name文件名
- function exportCsv($data, $title_arr, $file_name = '') {
- ini_set("max_execution_time", "3600");
- $csv_data = '';
- /** 标题 */
- $nums = count($title_arr);
- for ($i = 0; $i < $nums - 1; ++$i) {
- $csv_data. = '"'.$title_arr[$i].'",';
- }
- if ($nums > 0) {
- $csv_data. = '"'.$title_arr[$nums - 1]."\"\r\n";
- }
- foreach($data as $k = >$row) {
- foreach($row as $key = >$r) {
- $row[$key] = str_replace("\"", "\"\"", $r);
- $csv_data. = "\"\t".$row[$key].'",';
- }
- $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('+', ' ', $file_name);
- }
- $file_name = $file_name.'.csv';
- header('Content-Type: application/download');
- 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;
- exit();
- }
注释:不可以直接输出超链接!
以上这篇 php 导出 csv 文件, 可导出前导 0 实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 PHPERZ。
来源: http://www.phperz.com/article/17/0806/341148.html