2024 年 PHP 日本大会

简介

流是将文件、网络、数据压缩和其他操作泛化的方式,这些操作共享一组通用的函数和用途。简单来说,一个是一个资源对象,它表现出可流动的行为。也就是说,可以以线性方式读取或写入它,并且可能能够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