一、php://output输出流用法:
php://output是php语言中一个只写的数据流,向“php://input”写入的数据将像 print() 和 echo() 一样的方式 写入到输出缓冲区;“php://output”支持CLI(command-line interface,命令行界面)模式和Http模式;
1 、CLI模式通过php://output向终端输出内容:
test.php文件:
-
-
root>
-
site>
-
name>爱E族name>
-
domain>aiezu.comdomain>
-
site>
-
site>
-
name>天猫name>
-
domain>tmall.comdomain>
-
site>
-
root>
通过linux curl命令提交xml.xml:
-
[root@aiezu.com ~]# curl -H "Content-Type: application/xml" --data-binary @xml.xml http://aiezu.com/test.php
-
Array
-
(
-
[site] => Array
-
(
-
[0] => Array
-
(
-
[name] => 爱E族
-
[domain] => aiezu.com
-
)
-
[1] => Array
-
(
-
[name] => 天猫
-
[domain] => tmall.com
-
)
-
)
-
)
-
2、PHP使用"php://input"接收JSON数据:
PHP使用"php://input"接收JSON数据,与接收XML数据十分类似,这里不再做介绍,要查看实例请参考:Linux curl命令get/post提交数据、json和文件全攻略 页面的第“六”节。
3、PHP使用"php://input"接收文件内容:
下面通过代码演示PHP使用"php://input"接收一个png文件,这里只是用于演示,实际运用中还是建议使用Http请求头"Content-Type"值为"multipart/form-data"的表单方式POST。
接收页面"test.php"代码: