bcncommerce / stream-wrapper
PHP 文件流包装器,用于测试与文件交互的类
1.0.1
2015-10-20 17:54 UTC
Requires
- php: >=5.3
Requires (Dev)
- fabpot/php-cs-fixer: ^1.10
- phpunit/phpunit: ~3.7.0
This package is auto-updated.
Last update: 2024-09-12 20:14:23 UTC
README
这个库提供了一个轻量级的类,允许替换 PHP 流。它在需要测试与文件交互的类时,对单元测试非常有用。
Stream 类创建一个独特的 流包装器,将文件系统调用重定向到 Stream 类的实例,使整个过程完全可控。
用法
读取
$stream = new Stream("Content"); // This code use variable instead of using actual file $fh = fopen($stream, "r"); echo fgets($fh); // output Content fclose($fh);
写入
$stream = new Stream(); // This code write everything into variable $fh = fopen($stream, "r"); fputs($fh, "Content"); fclose($fh); // Now you can perform actions on generated content echo $stream->getContent(); // output Content