CodeIgniter 4: Как читать CSV-файлы
В этой статье мы увидим концепцию того, как читать CSV-файл в codeigniter 4. Статья содержит секретную информацию. Это даст полное представление о чтении файла CSV в codeigniter 4.
Это руководство будет очень простым для понимания, и его шаги также легко реализовать в вашем коде. Если вы научитесь читать CSV-файл здесь, вы можете использовать ту же концепцию для заполнения данных в базу данных через CSV-файл. Это пошаговое руководство в codeigniter 4 о чтении файла CSV.
В этой статье для демонстрации использовался CodeIgniter v4.1.5.
Давайте начнем.
Загрузите и установите CodeIgniter 4
Нам нужно загрузить и установить приложение CodeIgniter 4 в систему.
Чтобы установить приложение, у нас есть несколько вариантов.
Вот следующие способы загрузки и установки CodeIgniter 4:
- Ручная загрузка
- Установка через composer
- Клонировать репозиторий CodeIgniter 4 на Github
Вот команда для установки через composer
$ composer create-project codeigniter4/appstarter codeigniter-4
Настройка .env файла
Когда мы установим CodeIgniter 4, у нас будет файл env в корне проекта. Использование переменных среды означает использование переменных в глобальной области видимости, нам нужно переименовать env в .env
Также мы можем сделать это командой терминала.
Откройте проект в терминале
$ cp env .env
Теперь мы готовы использовать переменные среды.
Включить режим разработки
CodeIgniter по умолчанию запускается в режиме продакшн (production). Вам нужно сделать это в режиме разработки (development), чтобы могли увидеть любую ошибку, когда работаем с приложением.
Откройте файл .env в редакторе кода (например: VS Code). Найдите в нем:
# CI_ENVIRONMENT = production
И замените на:
CI_ENVIRONMENT = development
Теперь приложение находится в режиме разработки.
Подготовка данных CSV
Давайте рассмотрим файл .csv в приложении. У нас есть student.csv внутри папки /writable.
Если мы откроем этот файл, он будет выглядеть так:
Name,Email,Gender
Sanjay Kumar,sanjay@gmail.com,Male
Ashish Kumar,ashish@gmail.com,Male
Vijay Rohila,vijay@gmail.com,Male
Dhananjay Negi,dj@gmail.com,Male
Monu Thakur,monu@gmail.com,Female
Вы можете поместить этот файл .csv в папку /writable или /public. Будем читать только указав путь.
Создадим контроллер
Откройте проект в терминале и запустите эту команду.
$ php spark make:controller Site --suffix
Он создаст файл SiteController.php внутри папки /app/Controllers.
Предполагая /writable папку.
Откройте SiteController.php и запишите в него этот полный код.
SiteController.php
<?php
namespace App\Controllers;
use App\Controllers\BaseController;
class SiteController extends BaseController
{
public function index()
{
$students = [];
if (($open = fopen(WRITEPATH . "students.csv", "r")) !== FALSE) {
while (($data = fgetcsv($open, 1000, ",")) !== FALSE) {
$students[] = $data;
}
fclose($open);
}
echo "<pre>";
print_r($students);
}
}
Концепция
if (($open = fopen(WRITEPATH . "students.csv", "r")) !== FALSE) {
while (($data = fgetcsv($open, 1000, ",")) !== FALSE) {
$students[] = $data;
}
fclose($open);
}
Здесь мы анализируем файл student.csv. WRITEPATH — это константа CodeIgniter 4, которая возвращает путь до папки /writable.
Если вы выбрали папку /public, вместо нее следует использовать FCPATH.
Теперь мы можем вставить данные файла .csv в базу данных и т. д.
Создадим маршрут
Откройте Routes.php из папки /app/Config. Добавьте в него этот маршрут.
Routes.php
//...
$routes->get('/data', 'SiteController::index');
//...
Тестирование приложения
Запустите сервер разработки:
$ php spark serve
URL: http://localhost:8080/data
Вы получите следующие данные
Мы надеемся, что эта статья помогла вам очень подробно узнать, как читать CSV-файл в CodeIgniter 4.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.