【发布时间】:2013-06-17 14:24:29
【问题描述】:
我有一个 PHP 脚本,允许用户上传他们的数据。 csv 文件的第一行是标题(fname、lname、age、address、email)。
我的计划是 - 在用户上传他们的 csv 之后,我的脚本将运行一个函数来检查标题的拼写。如果有拼写错误的标题,我的脚本会更正它。我正在使用下面的代码来更正标题:
if (($file = fopen($csvFile , "r")) != FALSE) {
$ctr = 0;
$record = fgetcsv($file, 1024)) != FALSE) {
if ($ctr == 0) {
correctHeader($record);
# write to new csv.
} else {
# write to new csv.
}
}
}
更正后,标题和后续行的值将附加到新的 csv 文件中。我认为这一步可以优化,如果我可以编辑 csv(标题)的第一行并跳过 # write to new csv 步骤。
【问题讨论】:
-
你在这里有正确的想法,但我可以建议使用
fopen选项w+或类似的,这样你就不需要第二个文件句柄来写入文件。键入r仅打开文件以供阅读。