Comment exporter un fichier csv en php (exemple de code)

不言
Libérer: 2023-04-04 06:14:01
original
5083 Les gens l'ont consulté

Le contenu de cet article explique comment exporter des fichiers csv (exemples de code) en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

/**  如果大量数据导出 支持分页写入
	 * [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',
      	];
 	}
Copier après la connexion

Recommandations associées :

fichier csv d'exportation php : spécifiez l'exportation d'encodage et les classes d'importation et d'exportation de fichiers csv

php implémente l'importation et l'exportation de fichiers CSV,

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal