rakdar/reactphp-csv

此包已被弃用且不再维护。作者建议使用 clue/reactphp-csv 包。

0.2.1 2018-03-18 20:33 UTC

This package is not auto-updated.

Last update: 2022-03-24 12:29:58 UTC


README

简介

使用 PHP 内置的 fgetcsv 函数将数据解析为数组或相反,将文件/流写入。

安装

$ composer require rakdar/reactphp-csv

从 CSV 文件读取

$loop = React\EventLoop\Factory::create();

$inputFd = fopen('country-codes.csv', 'r');
$input = new Rakdar\React\Csv\Reader(
    new React\Stream\ReadableResourceStream($inputFd, $loop)
);

$input->on('data', function ($field) {
    echo $field[10] . PHP_EOL;
});

$loop->run();

写入 CSV 文件

$loop = React\EventLoop\Factory::create();

$outputFp = fopen('testfile.csv', 'w');
$output = new Rakdar\React\Csv\Writer(
    new React\Stream\WritableResourceStream($outputFp, $loop)
);
$output->write(['Header 1', 'Header 2', 'Header 3']);
$output->write(['Col 1.1', 'Col 1.2', 'Col 1.3']);
$output->write(['Col 2.1', 'Col 2.2', 'Col 2.3']);

$output->close();

$loop->run();