什么是PHP中的流和流包装器

use*_*541 6 php file stream

为了理解PHP中的流,流是一个提供
读取和写入资源的方法的接口,该接口由不同
类型的流包装器(http,ftp,文件等)实现,以提供特定的功能.所以当我们说fopen()打开流时,它是否意味着特定流
包装器对象的实例化?如果我错了,请澄清我
谢谢

Wri*_*ken 8

并非所有流都是在该级别实现的,大多数内置函数都是C级别,所以不,只要PHP不是一个streamwrapper对象.该接口确保它像流一样工作,而不是相反.(实质上:所有streamwrappers都可以像流资源一样访问,但并非所有流资源都由streamwrapper类提供).但是,您可以覆盖file:///包装器和其他内置插件,非常有趣.

  • "流"不再是数据序列."打开"该流正在获取对该数据的访问:在"ftp"的情况下,它是一个`tcp`网络连接,在(本地)文件的情况下,它获取指向文件描述符的指针,因此,它根据你实际使用的是什么类型.很难将"开放"定义为"开始阅读或写作之前必须做的所有事情". (5认同)
  • 感谢您的回复,实际上我有兴趣知道"打开流"的意思,当我们说出fopen(ftp:// path)之类的东西.那么请你能给我一些解释 (2认同)