【发布时间】:2015-07-12 01:00:22
【问题描述】:
我有一个包含一些记录的 csv 文件,每条记录都有唯一的 ID。我正在运行一个循环来查找该唯一 ID,然后将更多数据附加到该记录。
是否可以在没有临时文件的情况下执行此操作?创建此类文件并移动其中的所有数据需要更多时间...
我的代码是:
<?php
$temp = fopen('tempwin.csv','w+');
if (($handle = fopen("win.csv", "r+")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
if($data[4] == trim($leadid)){
$data[5] = trim($_POST['year']);
$data[6] = trim($_POST['make']);
$data[7] = trim($_POST['model']);
$data[8] = trim($_POST['trade']);
}
}
fputcsv($temp, $data);
}
fclose($handle);
fclose($temp);
}
unlink('win.csv');
rename('tempwin.csv','win.csv');
【问题讨论】: