【发布时间】:2016-08-07 02:34:31
【问题描述】:
我正在尝试将制表符分隔的 .txt 文件转换为 .csv 文件。
我能够使用 fgetcsv() 打开 txt 文件并使用以下代码获取每一行的数据:
$handle = fopen("fileurl.com", "r");
$row = 1;
if (($handle = fopen("fileurl.com", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
print_r($data);
}
fclose($handle);
}
现在我只需要从数据数组创建一个 csv 文件。我试过使用 fputcsv(),但没有任何运气。我试过这样的东西,但它创建的 csv 文件不正确,只有 1 行:
$fp = fopen('file.csv', 'w');
fputcsv($fp, $data, "\t");
fclose($fp);
如何从 $data 数组创建 .csv 文件的示例会很棒。我花了很多时间研究并试图弄清楚这一点,但一直无法让它发挥作用。
【问题讨论】: