Как прочитать csv файл в php?

Пользователь

от magdalen_kub , в категории: PHP , 2 года назад

Как прочитать csv файл в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gage , 2 года назад

@magdalen_kub Используйте fopen() чтобы открыть файл для чтения и fgetcsv() функцию чтобы прочитать и парсить CSV файл в PHP, код:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

// Путь к файлу
$path = '/path/to/test.csv';

$result = [];
// Открыть файл для чтения
if (($open = fopen($path, "r")) !== FALSE) {
    // Читать файл разделитель запятая
    while (($data = fgetcsv($open, 1000, ",")) !== FALSE) {
        $result[] = $data;
    }

    fclose($open);
}

print_r($result);

Пользователь

от sylvester , год назад

@magdalen_kub 

В PHP вы можете использовать функцию fgetcsv() для чтения CSV файла. Вот пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$file = fopen('file.csv', 'r'); // открыть файл для чтения

// читать содержимое файла построчно
while (($line = fgetcsv($file)) !== false) {
    // $line - это массив, содержащий значения из строки CSV файла
    // можно обрабатывать значения как необходимо
    print_r($line);
}

fclose($file); // закрыть файл после чтения


В этом примере файл file.csv будет открыт и прочитан построчно с использованием fgetcsv(). Каждая строка будет представлена в виде массива значений, которые могут быть обработаны по вашему усмотрению. Когда все строки были прочитаны, файл должен быть закрыт с помощью fclose().