rakdar / reactphp-csv
此包已被弃用且不再维护。作者建议使用 clue/reactphp-csv 包。
0.2.1
2018-03-18 20:33 UTC
Requires
- react/stream: ^0.7.5
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();