我想将我的php变量存储到csv文件中。
因为它们是个体变量,我需要以行列格式存储它们。
代表身份证,名字,姓氏,地址,电话。等
假设我有变量$ id,$ firstname,$ lastname,$ address,$ phone。
如何将此变量存储在CSV文件中按列分隔的单行中。
我尝试使用数组但因为它们是单独的变量并且在我的整个程序中使用所以我想在脚本末尾将此变量添加到csv以维护报告。
$ fp = fopen($ filename," w");
$ fp = fopen(" ouput.csv",w)
fputcsv($ fp,array(array($ id,$ firstname,$ lastname,$ address,$ phone)));
FCLOSE($ FP);
提前致谢。
答案 0 :(得分:1)
你非常接近,而不是:
$fp = fopen("ouput.csv", 'w');
你应该打电话给:
$fp = fopen("ouput.csv", 'a');
w
导致文件被覆盖,a
代表追加。
答案 1 :(得分:0)
试试这个:
$string = $id . "," . $firstname . "," . $lastname . "," . $address . "," . $phone;
file_put_contents("ouput.csv", $string."\n", FILE_APPEND);
答案 2 :(得分:0)
检查手册中的 fputcsv 功能。
从手册中的示例:
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
答案 3 :(得分:0)
我得到了最佳解决方案,可以单独保存数据列。 fputcsv能够非常有效地处理大量的记录。如果带有转义字符的内容如,"" ''它仍然会在csv文件中正确添加数据..
fputcsv($csvfileoutput, array($id,$firstname,,$lastname, $address,$mobilenumber));