如何将数组的内容存储到CSV文件中并将其保存在php中的某个位置

时间:2010-03-04 10:28:49

标签: php file csv

我有一个数组,其内容是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的新手

卡尔蒂克

3 个答案:

答案 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)

file_put_contents是你的朋友,这个函数(从PHP5起可用)将变量的内容保存到文件中。

file_put_contents('/tmp/file.csv', $data);

答案 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标志。