【发布时间】:2014-11-17 13:29:35
【问题描述】:
您好,我正在读取 CSV 文件,并尝试将 CSV 文件数据写入 .txt 文件。
$row = 1;
if (($handle = fopen("data.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
$myfile = fopen("newfile.txt", "w") or die ("unable to open file");
fwrite($myfile, $data[$c]);
}
}
fclose($handle);
}
正在创建 newfile.txt,只有 CSV 文件中的最后一条记录显示在 newfile.txt 中。谁能告诉我为什么 CSV 中的所有内容都没有显示在我的 newfile.txt 中(仅显示最后一条记录)。谢谢你
【问题讨论】:
-
这可能是因为它重写了同一行。尝试将所有字符串放在一起,只写一个大字符串。