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