我试图在循环中读取目录中的所有csv文件,并且需要在每个文件中追加一行。 使用下面的代码 -
$dir = new DirectoryIterator($file_path);
foreach ($dir as $fileinfo) {
$j=0;
if (!$fileinfo->isDot()) {
$file = "D:/2929/".$fileinfo->getFilename();
$total_a = 0;
$total_b = 0;
$total_c = 0;
$total_d = 0;
$generated_file = fopen($file, "r");
while(($new_row = fgetcsv($generated_file, 0, ",")) != false)
{
$total_a += $new_row[7];
$total_b += $new_row[8];
$total_c += $new_row[9];
$total_d += $new_row[10];
}
$write_file = fopen($file, "a");
fputcsv($write_file, array('Total', '', '', '', '', '', '',$total_a,$total_b,$total_c,$total_d));
fclose($write_file);
}
}
需要追加的最后一行是Total,列数值。但是,当我运行它时,它运行在无限循环中。 没有,这里出了什么问题。
感谢任何帮助。
感谢。