kennedytedesco / simple-stream-filter
PHP中的无缝流过滤。
0.3
2019-08-26 01:03 UTC
Requires
- php: ^7.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-27 04:09:34 UTC
README
PHP中的无缝流过滤。Stream Filter API有些晦涩难懂。能不能只用匿名函数来创建自定义过滤器呢?
示例
<?php use KennedyTedesco\SimpleStreamFilter\Filter; $stream = \fopen('file.txt', 'rb'); Filter::append($stream, static function ($chunk = null) { return \strip_tags($chunk); }); \fpassthru($stream); \fclose($stream);
或者,如果你想
<?php use KennedyTedesco\SimpleStreamFilter\Filter; final class StripTagsFilter { public function __invoke($chunk) { return \strip_tags($chunk); } } $stream = \fopen('file.txt', 'rb'); Filter::append($stream, new StripTagsFilter); \fpassthru($stream); \fclose($stream);
安装
需要PHP 7.2或更高版本。
$ composer require kennedytedesco/simple-stream-filter
致谢
这个项目类似于那款令人惊叹的 php-stream-filter 的轻量级版本。