Streams 本质上是一个起源和目的地之间的数据传输,在他的“现代 PHP”一书中解释 Josh Lockhart。

原点和目的地都可以

  • 一份文件
  • 命令行进程
  • 网络连接
  • ZIP 或 TAR 存档
  • 临时记忆
  • 标准输入/输出

或者通过 PHP 的流包装器提供的任何其他资源。

可用流包装器的示例(schemes):

  • file:// - 访问本地文件系统
  • http:// - 访问 HTTP(s)URL
  • ftp:// - 访问 FTP(s)URL
  • php:// - 访问各种 I / O 流
  • phar:// - PHP 存档
  • ssh2:// - Secure Shell 2
  • ogg:// - 音频流

方案(origin)是流的包装器的标识符。例如,对于文件系统,这是 file://。目标是流的数据源,例如文件名。