【发布时间】:2014-01-27 14:38:37
【问题描述】:
public function loadCSV()
{
$file = fopen($this->path, 'r');
$dbcnt = $this->getdbrows();
while(!feof($file))
{
if(fgetcsv($file)[$this->group] == '610')
{
$date = fgetcsv($file)[$this->datePos];
$num = $this->formatNum(fgetcsv($file)[$this->numPos]);
$rec = fgetcsv($file)[$this->recPos];
if(!(in_array($num, $this->filter)))
{
array_push($this->csvitem, $date . ';' . $num . ';' . $rec);
}
}
}
$this->writeCSV();
}
所以我使用fopen 加载了一个csv 文件,然后我逐行浏览它并将日期、num 和rec 保存到它们的变量中。但是,由于我一遍又一遍地阅读同一个文件。我不想一遍又一遍地存储旧数据。因此,我得到了 $dbcnt 的 db 行数,然后我希望从该行开始。
你有什么想法吗?
【问题讨论】:
-
如果有人从您的文件中删除旧行会怎样?
-
那不会发生。