我有一个数组,其内容是sql查询的结果。 我已经能够将它们转换为CSV以及以下格式
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的新手
卡尔蒂克
答案 0 :(得分:2)
你是如何构建你的csv ??您可以在创建csv.eg
时使用fputcsv()$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);
答案 1 :(得分:1)
答案 2 :(得分:0)
当$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标志。