如何将数组的内容存储到CSV文件并将其保存在一个位置php
问题描述:
我有一个数组,其内容为sql查询的结果。 我已经能够将它们转换成CSV以及在下面的格式如何将数组的内容存储到CSV文件并将其保存在一个位置php
2; Testing; IPTV; 9886784; 50061; 28/2/10 09:30:01 AM;
3; Testing; IPTV; 9886784; 50061; 1/3/10 09:30:01 AM;
4; Testing; IPTV; 9886784; 50061; 2/3/10 09:30:01 AM;
5; Testing; IPTV; 9886784; 50061; 2/3/10 09:30:01 AM;
现在我想将这个值转换成.csv文件后,并保存它的特定位置。
我怎样才能做到以上使用PHP?
请帮助,因为我新的PHP
卡尔蒂克
答
时$data
包含您的数据写入一个文件,然后执行以下操作:
<?php
$filename = "mydata.csv";
$handle = fopen($filename, "w");
fwrite($handle, $data);
fclose($handle);
?>
第二FOPEN参数定义,如何打开该文件。以下values可供选择:
'r'仅供阅读;将文件指针放在文件的开头。 'r +'开放阅读和写作;将文件指针放在文件的开头。 'w'仅供打印;将文件指针放在文件的开头,并将文件截断为零。如果文件不存在,请尝试创建它。 'w +'开放阅读和写作;将文件指针放在文件的开头,并将文件截断为零。如果文件不存在,请尝试创建它。 “a”仅供打印;将文件指针放在文件的末尾。如果文件不存在,请尝试创建它。 'a +'开放阅读和写作;将文件指针放在文件的末尾。如果文件不存在,请尝试创建它。 'x'创建并打开仅限写入;将文件指针放在文件的开头。如果该文件已经存在,则fopen()调用将返回FALSE并生成级别为E_WARNING的错误。如果文件不存在,请尝试创建它。这相当于为底层open(2)系统调用指定O_EXCL | O_CREAT标志。 'x +'创建并开放阅读和写作;将文件指针放在文件的开头。如果该文件已经存在,则fopen()调用将返回FALSE并生成级别为E_WARNING的错误。如果文件不存在,请尝试创建它。这相当于为底层open(2)系统调用指定O_EXCL | O_CREAT标志。
答
你怎么构建你的CSV?你可以使用fputcsv()当你创建你的csv.eg
$list = array ("2; Testing; IPTV; 9886784; 50061; 28/2/10 09:30:01 AM;");
$fp = fopen('file.csv', 'w');
foreach ($list as $line) {
fputcsv($fp, $line."\n");
}
fclose($fp);