在循环中读取csv文件

时间:2018-01-10 08:10:09

标签: php csv

我试图在循环中读取目录中的所有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,列数值。但是,当我运行它时,它运行在无限循环中。 没有,这里出了什么问题。

感谢任何帮助。

感谢。

0 个答案:

没有答案