A simple but very common mistake:
echo "<tr><td>$line[0]</td>
<td align="right">$line[1]</td> <<<---line 40
<td align="right">$line[2]</td>
<td align="right">$line[3]</td>
<td align="right">$line[4]</td>
<td>$line[5]</td>
</tr>";
You have to escape doublequotes inside echo statement (i.e.
echo "<tr><td>$line[0]</td>
<td align=\"right\">$line[1]</td>
<td align=\"right\">$line[2]</td>
<td align=\"right\">$line[3]</td>
<td align=\"right\">$line[4]</td>
<td>$line[5]</td>
</tr>";
)
... or use single quotes like
echo '<tr><td>$line[0]</td>
<td align="right">$line[1]</td> <<<---line 40
<td align="right">$line[2]</td>
<td align="right">$line[3]</td>
<td align="right">$line[4]</td>
<td>$line[5]</td>
</tr>';
...