您的位置:首页 > 编程语言 > PHP开发

PHP流封装协议

2017-06-26 22:01 162 查看

流的通信过程:

1、开始通信

2、读取数据

3、写入数据

4、结束通信

描述:

每个流都有一个协议和一个目标。指定协议和目标的方法是使用流标识符。其格式如下

<scheme>://<target>

其中,<scheme>是流的封装协议,<target>是流的数据源

HTTP://流封装协议

示例:

$json=file_get_contents('http://api.flickr.com/services/feeds/photos_pulbic.gne?format=json');

说明:

file_get_contents函数的字符串参数其实是一个流标识符。在这个参数中,http之后是流的目标,流的目标之所以看起来像是普通的网页URL,是因为HTTP流封装协议就是这样规定的,其他的流封装协议可能不是这样。

file://流封装协议

在php中,file_get_contents()、fopen()、fwrite()等函数默认使用的都流封装协议都是file://,因此通常会省略file://

php://流封装协议

1)php://stdin

这是个只读PHP流,其中的数据来自标准输入,例如,PHP脚本可以使用这个流接收命令行传入脚本的信息

2)php://stdout

这个PHP流的作用是把数据写入当前的输出缓冲区,这个流只能写,无法读或寻址

3)php://memory

这个PHP流的作用是从系统内存中读取数据,或者把数据写入系统内存。这个PHP流的缺点是,可用内存是有限的,使用php://temp更安全

4)php://temp

这个PHP流的作用和php://memory类似,不过,没有可用内存时,PHP会把数据写入临时文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: