Để phân tích file CSV trong PHP, mã như sau. Trong fopen(), đặt đường dẫn file .csv:
Ví dụ
$row_count = 1;
if (($infile = fopen("path to .csv file", "r")) !== FALSE) {
while (($data_in_csv = fgetcsv($infile, 800, ",")) !== FALSE) {
$data_count = count($data_in_csv);
echo "<p> $data_count in line $row_count: <br /></p>\n";
$row_count++;
for ($counter=0; $counter < $data_count; $counter++) {
echo $data_in_csv[$counter] . "<br />\n";
}
}
fclose($infile);
}
Giải thích mã − File có thể được mở ở chế độ đọc (nếu tồn tại) và cho đến độ dài ngưỡng cụ thể, nó có thể được đọc và hiển thị. Bộ đếm row_count có thể được tăng để phân tích dòng tiếp theo trong file.
Kết quả
File CSV đầu vào sẽ được phân tích và hiển thị từng dòng.
Đối với PHP phiên bản >= 5.3.0, mã dưới đây có thể được sử dụng:
$file_to_read = file('path to .csv file');
$data_to_ingest = [];
foreach ($file_to_read as $infile) {
$data_to_ingest[] = str_getcsv($infile);
}
Lưu ý − Điều này sẽ không hoạt động nếu file CSV có bất kỳ ký tự dòng mới nào vì logic là hàm tách các dòng mới và không nhận diện dấu ngoặc kép.