如何将数组的内容存储到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标志。

file_put_contents是你的朋友,这个功能(可自PHP5)保存变量的一个文件中的内容。

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

你怎么构建你的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);