php如何导出csv文件(代码示例)

php如何导出csv文件(代码示例)

内容导读

收集整理的这篇技术教程文章主要介绍了php如何导出csv文件(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1635字,纯文字阅读大概需要3分钟

内容图文

本篇文章给大家带来的内容是关于php如何导出csv文件(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

/**
如果大量数据导出 支持分页写入	 * [DownloadDate 公共导出csv]	 * @param
string








 $name
 [文件名称]	 * @param
array








 $header [表头]	 * @param
array









$data
 [数据集]	 * @param










$is_header
 [真 假 是否取表头 解决循环写入问题]	 * @return array





 name[文件名称]
 filePath[文件路径]














 	 */	public static function DownloadData($name='',$header=array(),$data=array(),$is_header=true){


	set_time_limit(0);


	ini_set('memory_limit','2048M');


 	header("Content-type:application/vnd.ms-excel");


	header("content-Disposition:filename=downloaded.pdf ");


	try {


		if (!$name || !$data) {


			throw new BadRequestHttpException('参数不可为空');


		}	


	$filePath = "./temp/download/{$name}.csv";	


	$header = implode(",",$header);	


	$header = iconv('UTF-8', 'GBK//IGNORE', $header);	


	$header = explode(",", $header);	


	$fp = fopen($filePath, 'a+');
 	


	if (!empty($header) && is_array($header) && $is_header) {	


		fputcsv($fp, $header);	


	}	


	foreach ($data as $row) {	


		$str = implode("@@@@",$row);	


		$str = iconv('UTF-8', 'GBK//IGNORE', $str);	


		$str = str_replace(",","|",$str);	


		$row = explode("@@@@", $str);	


		fputcsv($fp, $row);	


	}	


	unset($data);
	


	if(ob_get_level()>0){	


		ob_flush();	


	}
	


	flush(); 	


	} catch (Exception $e) {


		 throw new BadRequestHttpException($e->getMessage());//抛出异常


	}


	return [


	'filePath'=>ltrim($filePath,"./"),


	'name'=>$name.'.csv',


	]; 	}

相关推荐:

php导出csv文件:指定编码导出与csv文件导入与导出类

php实现CSV文件导入和导出,

以上就是php如何导出csv文件(代码示例)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何导出csv文件(代码示例)全部内容,希望文章能够帮你解决php如何导出csv文件(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com