php://input、php://output用法解析

发布时间:2021-11-05 09:22:00编辑:丝画阁阅读(194)

一、php://output输出流用法:

php://output是php语言中一个只写的数据流,向“php://input”写入的数据将像 print() 和 echo() 一样的方式 写入到输出缓冲区;“php://output”支持CLI(command-line interface,命令行界面)模式和Http模式;

1 、CLI模式通过php://output向终端输出内容:

test.php文件:

	
	
  1. root>
  2. site>
  3. name>爱E族name>
  4. domain>aiezu.comdomain>
  5. site>
  6. site>
  7. name>天猫name>
  8. domain>tmall.comdomain>
  9. site>
  10. root>

通过linux curl命令提交xml.xml:

	
	
  1. [root@aiezu.com ~]# curl -H "Content-Type: application/xml" --data-binary @xml.xml http://aiezu.com/test.php
  2. Array
  3. (
  4. [site] => Array
  5. (
  6. [0] => Array
  7. (
  8. [name] => 爱E族
  9. [domain] => aiezu.com
  10. )
  11. [1] => Array
  12. (
  13. [name] => 天猫
  14. [domain] => tmall.com
  15. )
  16. )
  17. )

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"代码:

	
	

关键字