ранее связанное решение - ужасный кусок кода; почти каждая строка содержит ошибку. Вместо этого используйте fgetcsv :
\n\n";
$f = fopen("so-csv.csv", "r");
while (($line = fgetcsv($f)) !== false) {
echo "";
foreach ($line as $cell) {
echo "" . htmlspecialchars($cell) . " ";
}
echo " \n";
}
fclose($f);
echo "\n