流是将文件、网络、数据压缩和其他操作泛化的方式,这些操作共享一组通用的函数和用途。简单来说,一个流
是一个资源对象,它表现出可流动的行为。也就是说,可以以线性方式读取或写入它,并且可能能够fseek() 到流中的任意位置。
一个封装器
是额外的代码,它告诉流如何处理特定的协议/编码。例如,http
封装器知道如何将 URL 转换为对远程服务器上文件的HTTP/1.0
请求。默认情况下,PHP 中内置了许多封装器(参见支持的协议和封装器),并且可以使用stream_wrapper_register()在 PHP 脚本中添加额外的自定义封装器,或直接从扩展中添加。由于可以向 PHP 添加各种封装器,因此对其功能没有限制。要访问当前已注册的封装器列表,请使用stream_get_wrappers()。
流的引用方式为:scheme
://target