Изучаю PHP по учебнику Котерова и офф. документации. Остановился на главе в которой совсем немного рассказывается о чтении CSV-файла, а потому пришлось самому написать небольшой скриптик.
Все работает как и нужно, однако есть сомнения в правильности этого скрипта. Хотелось бы получить от профи толковые комментарии связанные с правильностью/неправильностью кода.
Содержимое CSV-файла:
Фамилия;Имя;Отчество
Иванов;Иван;Иванович
Петров;Петр;Петрович
Файл index.php:
<?php
//если в csv файле присутсвуют ";" а не "," то нужно использовать ЭТОТ метод
ini_set('auto_detect_line_endings',TRUE);
$arr = array();
$filename = "csvfile.csv";
$handle = fopen($filename, "rt") or die("Ошибка");
while ( ($data = fgetcsv($handle) ) !== FALSE ) {
$arr[] = explode(";", $data[0]);
}
ini_set('auto_detect_line_endings',FALSE);
$count = count($arr);
for ($i=0; $i < $count; $i++) {
echo $arr[$i][0]." ".$arr[$i][1]." ".$arr[$i][2]."<br>";
}
?>
Результат:
Фамилия Имя Отчество
Иванов Иван Иванович
Петров Петр Петрович
Заранее спасибо!