php-stream

 · 2020-4-27 · 次阅读


php-stream,也就是php的输入输出流,写这篇文章的目的是为了对php流更加清楚。
主要学习链接:php官方中文文档

php:// -访问各个输入/输出流,这里的流是I/O streams

php提供的流允许访问php的输入输出流、标准输入输出和错误描述符,内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器。

php://stdin,php://stdout,php://stderr

这三个流允许直接访问php进程相应的输入或者输出流。 进程按我的通俗理解就是开启的一个应用程序就算当前的一个进程,它之间又包含很多个细小的线程在处理着这个程序运作起来。

数据流引用了复制的文件描述符,所以如果打开了php:stdin并在之后关了它,仅仅是关闭了复制品,真正被引用的stdin并不受影响。
这三个流中,php://stdin是只读的 php://stdout和php://stderr是只写的。

php://input

php://input是一个可以访问请求的原始数据的只读流。POST请求的情况下,最好使用php://input来代替$HTTP_RAW_POST_DATA。因为它不依赖于特定的php.int指令。