>>367
> $line[$i] = fgets($file);
これを
$line = fgets($file);
に変える。
1行ずつ読み込みながら処理の終わった行はどんどん捨てていけば
途中でメモリが足りなくなるようなことにはならない。