1、PHP中的输入输出流
php://stdin,php://stdout 和 php://stderr 允许访问 PHP 进程相应的输入或者输出流。
php://output 允许向输出缓冲机制写入数据,和 print() 与 echo() 的方式相同。
php://input 允许您读取 POST 的原始数据。 和 $HTTP_RAW_POST_DATA
比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。 例如:当HTTP Request
的contentType为text/XML时,可以用以下方式来读取完整的XML文档内容。
发送请求:
<?php
// create a new curl resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://localhost/go/test2.php");
curl_setopt($ch, CURLOPT_PORT, "80");
//不把响应的头信息显示出来
curl_setopt($ch, CURLOPT_HEADER, 0);
$xml = file_get_contents('post.xml');
//发送头信息
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml",'Content-length: '. strlen($xml)));
//请求方式为POST
curl_setopt($ch, CURLOPT_POST, 1);
//设置完整的POST body
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
// grab URL and pass it to the browser
curl_exec($ch);
// close curl resource, and free up system resources
curl_close($ch);
?>
test2.php中输出请求的XML文档:
file_get_contents("php://input");
php://stdin 和 php://input 是只读的,同时,php://stdout,php://stderr 和 php://output
是只写的。
php://filter 是一种设计用来允许过滤器程序在打开时成为流的封装协议。这对于单独具有完整功能的文件函数例如 readfile(),file()
和 file_get_contents() 很有用,否则就没有机会在读取内容之前将过滤器应用于流之上。
php://filter 的目标接受随后的'参数'作为其'路径'的一部分。
分享到:
相关推荐
php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结php学习总结
php学习资料,php学习 php自学,资料非常不错的学习资料
PHP学习PHP学习PHP学习PHP学习PHP学习PHP学习PHP学习PHP学习
php学习详细代码实例php学习详细代码实例php学习详细代码实例
PHP学习笔记、PHP实例
php学习心得 php初学者 实用 快速入门版
php学习 教程新手学习必备 各种技巧 学习方法
PHP学习资料.part3.rar共用6份
PHP学习资料PHP学习资料PHP学习资料PHP学习资料PHP学习资料
该压缩包里包含了一下文件: 1、PHP高级程序设计_模式、框架与测试.pdf 2、php_manual_en.chm ...为了朋友们方便,所以就整合了这些php学习必备的文档,也省的你们到处乱找了,祝朋友们学习和工作愉快!
PHP学习一本通-2017版
技术大牛的PHP学习成长之路,详细的介绍了他从事PHP开发以来的关于PHP的点点滴滴。
提供php学习的海量资料 一网打尽 尽在其中 不要犹豫
这是一个很好的php学习手册,请各位学习php的同学好好学习。
PHP学习手册程序实例,能够让你轻松的入门PHP
PHP学习资料,pdf文件,初学者适用 ‘PHP大全’ 中的精华
PHP学习教程,从基础语法讲起,讲得比较详细,共184页PPT。
虚席PHp的文档虚席PHp的文档虚席PHp的文档
php学习手册
自己收藏的PHP学习资料,分享下,有兴趣的朋友下