pbergman / stream-wrapper
注册和使用资源作为URL参数的流包装器
2.0.0
2020-09-23 08:16 UTC
Requires
- php: >=7
This package is auto-updated.
Last update: 2024-08-29 12:36:40 UTC
README
这个小库是为了使用XMLWriter和XMLReader来构建资源,但也可以与支持"URL-like"路径名作为参数的一切东西一起使用。
示例
require_once 'vendor/autoload.php';
use PBergman\Stream\StreamWrapper;
// createtmp buffer
$fd = fopen('php://temp', 'w');
// register buffer and wrapper protocol
StreamWrapper::register($fd, 'foo');
// create xml
$writer = new \XMLWriter();
$writer->openUri('wrapper://foo');
$writer->setIndent(true);
$writer->startElement('records');
$writer->startElement('record');
$writer->startElement('title');
$writer->text('Some title...');
$writer->endElement();
$writer->endElement();
$writer->endElement();
$writer->flush();
rewind($fd);
var_dump(stream_get_contents($fd));
// should output something like:
// string(73) "<records>
// <record>
// <title>Some title...</title>
// </record>
// </records>
// "