PHP Laravel читает csv

У меня есть файл CSV, в котором данные находятся в альбомной ориентации. Ex:

name, test name
age, 20
gender,Male

где первый столбец - это заголовки, а второй - данные, я пытался использовать laravel maatwebsite/Excel и ответ после чтения файла, первая строка принимается как заголовки. (name и test name).

есть ли способ прочитать этот тип файлов CSV в laravel с помощью maatwebsite / Excel

Это просто плохо сформированный csv. Почти все спецификации csv определяют записи в каждой строке и поля этой записи, разделенные разделителем.

Devon 23.10.2018 13:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
23 590
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам не нужна вся библиотека. В PHP есть встроенная функция http://php.net/manual/en/function.str-getcsv.php

Это более общий и изолированный ответ: никаких сторонних пакетов, никаких функций, просто прямая функция PHP.

Adrian Hernandez-Lopez 11.03.2019 08:56
Ответ принят как подходящий

Вы можете использовать эту функцию

public function readCSV($csvFile, $array)
{
    $file_handle = fopen($csvFile, 'r');
    while (!feof($file_handle)) {
        $line_of_text[] = fgetcsv($file_handle, 0, $array['delimiter']);
    }
    fclose($file_handle);
    return $line_of_text;
}
$csvFileName = "test.csv";
$csvFile = public_path('csv/' . $csvFileName);
$this->readCSV($csvFile,array('delimiter' => ','))

Другие вопросы по теме