简介

流是将文件、网络、数据压缩和其他操作泛化的方式,它们共享一组通用的函数和用途。简单来说,是一个资源对象,它表现出可流行为。也就是说,它可以以线性方式进行读取或写入,并且可能能够fseek() 到流中的任意位置。

包装器是额外的代码,它告诉流如何处理特定协议/编码。例如,http包装器知道如何将 URL 转换为远程服务器上文件的HTTP/1.0请求。默认情况下,PHP 中内置了许多包装器(请参见支持的协议和包装器),并且可以使用stream_wrapper_register() 在 PHP 脚本中添加额外的自定义包装器,或者直接从扩展中添加。由于可以在 PHP 中添加任何类型的包装器,因此它们的功能没有限制。要访问当前已注册的包装器的列表,请使用stream_get_wrappers()

流的引用方式为:scheme://target

  • scheme (字符串) - 要使用的包装器的名称。例如:file、http、https、ftp、ftps、compress.zlib、compress.bz2 和 php。请参见支持的协议和包装器,了解 PHP 内置包装器的列表。如果未指定包装器,则使用函数默认值(通常为file://)。
  • target - 取决于使用的包装器。对于与文件系统相关的流,这通常是所需文件的路径和文件名。对于与网络相关的流,这通常是主机名,通常附加有路径。同样,请参见支持的协议和包装器,了解内置流的目标描述。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top