1. contenu de chaque ligne avec des virgules.
2 Si le contenu de la cellule elle-même a une virgule, le contenu de cette cellule Il sera inclus entre guillemets
Si le contenu de la cellule elle-même a des guillemets. marques :
(1) Le guillemet n'est ni au début ni à la fin, le contenu de la cellule ne sera pas inclus entre guillemets
(2) Le guillemet est au premier ou à la fin, le contenu de cette cellule. sera inclus entre guillemets, et les premier et dernier guillemets d'origine seront échappés
Lire et écrire au format CSV<?php
header('Content-Type: text/plain; charset=utf-8');
//导出CSV表格:数组转CSV
$arr = array (
array('ab', 'cd'),
array('"a,b"', '"c,d"'),
);
$fp = fopen('file.csv', 'w');
foreach ($arr as $row) {
//将一行格式化为CSV并写入文件指针
fputcsv($fp, $row);
}
fclose($fp);
unset($arr);
//导入CSV表格:CSV转数组
$fp = fopen('file.csv', 'r');
while ( ($row = fgetcsv($fp)) !== FALSE ) {
//从文件指针中读入一行并解析CSV
$arr[] = $row;
}
fclose($fp);
var_export($arr);
Copier après la connexion
Enregistrer dans un fichier séparé<?php
$list = array (
'aaa,bbb,ccc,dddd',
'123,456,789',
'"aaa","bbb"'
);
session_start();
$_SESSION['outputArray']=$list;
?>
<a href="test.php" target="_blank">下载csv文件</a>
Copier après la connexion
test.php :<?php
session_start();
$outputArray=$_SESSION['outputArray'];
header('Content-Type: application/csv');
header('Content-Disposition: attachment;filename="sales.csv"');
$output=fopen('php://output','w') or die("can not open");
foreach ($outputArray as $line) {
fputcsv($output, split(',', $line));
}
fclose($output) or die("can not close");
?>
Copier après la connexion
Enregistrer automatiquement le fichier CSV à l'emplacement spécifié<?php
$list = array (
'aaa,bbb,ccc,dddd',
'123,456,789',
'"aaa","bbb"'
);
$fp = fopen('file.csv', 'w');
foreach ($list as $line) {
fputcsv($fp, split(',', $line));
}
fclose($fp);
?>
Copier après la connexion
Utilisations plus courantes pour le traitement PHP des fichiers de table CSV S'il vous plaît faites attention au site Web PHP chinois pour les articles connexes résumant les méthodes de fonctionnement !
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