1. 首页
  2. 编程语言
  3. PHP
  4. 浅谈PHP中Stream(流)

浅谈PHP中Stream(流)

上传者: 2021-11-09 00:50:12上传 PDF文件 100.50 KB 热度 14次

流的概念源于UNIX中管道的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。由于PHP主要用于Web开发,所以“流”这块的概念被提到的较少。如果有Java基础,对于PHP里的流就更容易理解了。其实PHP里的许多高级特性,比如SPL,异常,过滤器等都参考了Java的实现,在理念和原理上同出一辙。注意第三个参数,$context,即HTTP流上下文,可以理解为套在file_get_contents函数上的一根管道。同理,我们还可以创建FTP流,socket流,并把其套在对应的函数在。上面提到的两个stream系列的函数都是类似包装器的流,作用在某种协议的输入输出流上。使用包装流可以使得不同类型的协议使用相同的接口操纵数据。

用户评论