Php 溪流的用途是什么?

Php 溪流的用途是什么?,php,stream,Php,Stream,很多功能,可能还有很多设备。但是,举例来说,我想用流做什么?它们通常用于什么呢?流基本上是任何I/O(输入、输出)的泛化,或者更一般地说是任何可以读取或写入的内容的泛化。如果您曾经使用fopen打开过一个文件,那么您就使用了一个流。如果您曾经使用file\u get\u contents('http://exmaple.com),您使用了一个流。有用于http://的流包装器、简单的本地文件、zip://等。像fopen和file\u get\u contents这样的功能是相当高的级别,您链接


很多功能,可能还有很多设备。但是,举例来说,我想用流做什么?它们通常用于什么呢?

流基本上是任何I/O(输入、输出)的泛化,或者更一般地说是任何可以读取或写入的内容的泛化。如果您曾经使用
fopen
打开过一个文件,那么您就使用了一个流。如果您曾经使用
file\u get\u contents('http://exmaple.com)
,您使用了一个流。有用于
http://
的流包装器、简单的本地文件、
zip://
等。像
fopen
file\u get\u contents
这样的功能是相当高的级别,您链接到的手册中列出的所有功能都是更低级别的,例如,允许您将数据从一个流直接传输到另一个流,例如,直接进行文件到文件的数据复制,还有其他可以在相当低的级别上使用I/O操作的好方法

您可能已经在不知道的情况下使用了流,例如,使用urlRTFM时使用
file\u get\u contents
?这个页面和它的链接可能会解释所有我读过的关于流的页面,但我仍然认为流的潜在能力存在于阴影中。我可以使用流向其他语言公开PHP应用程序API吗?流是一个PHP概念。您可能可以在API中的某个地方使用它们,但不,不是真的。您可以制作一个流套接字,用于侦听传入数据并返回数据。但这是一个标准的套接字接口,与流没有多大关系。