PHP iostream学习笔记
php的输入和输出流是通过php://访问的,它允许访问PHP的iostream、标准输入和输出、错误描述符、内存和磁盘备份中的临时文件流,以及其他可以操作读写文件资源的过滤器。Php://stdin、php://stdout和php://stderr Php ://stdin、php://stdout和PHP ://stderr允许访问PHP进程的相应输入或输出流。PHP ://input PP ://input是一个只读流,可以访问请求的原始数据。在POST请求的情况下,最好使用php://input,而不是$HTTP_RAW_POST_DATA(原生POST数据),因为它不依赖于特定的php.ini指令,占用的内存更少。以下示例:
form action=' ' method=' post '输入类型='text '名称='test '输入类型='submit '名称='' //form?PHP echo file _ get _ contents(' PHP ://input ');
结果:
PHP ://output PHP ://output是一个只写数据流,允许您以与打印和回显相同的方式写入输出缓冲区。Php://fdphp://fd允许直接访问指定的文件描述符。例如,php://fd/3引用文件描述符3。PHP ://内存和php://tempphp ://内存和PHP ://temp是类似于文件包装器的数据流,允许读取和写入临时数据。它们之间唯一的区别是,PHP ://内存总是将数据存储在内存中,而php://temp会在内存量达到预定义的限制后将数据存储在临时文件中(默认为2MB)。临时文件位置的确定方式与sys_get_temp_dir()相同。PHP ://filter PHP ://filter是一个元封装器,设计用于打开数据流时筛选和过滤应用程序。这对于多合一文件功能非常有用,例如readfile(),file()和file_get_contents(),在读取数据流内容之前没有机会应用其他过滤器。参数如下:
以下示例:
?Php/*这将以大写字母*/readfile(' PHP ://filter/read=string.toupper/resource=//www . JB 51 . net ')输出www.jb51.net的所有内容;
版权声明:PHP iostream学习笔记是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。