2019独角兽企业重金招聘Python工程师标准>>>

一、PHP有以下几种输入/输出流: php://stdin php://stdout php://stderr php://output php://input php://filter

二、几种流的简单介绍:

php://stdin, php://stdout和php://stderr允许访问php进程相应的输入或者输出流php://output允许向输出缓冲机制写入数据,和print()与echo()的方式相同php://input允许你读取POST原始数据。和$HTTP_RAW_POST_DATA比起来,它给内存带来的压力小,并且不需要任何特殊的php.ini设置php://stdin和php://input是只读的,同时,php://stdout,php://stderr和php://output是只写的。php://filter是一种设计用来允许过滤器程序在打开时成为流的封装协议。这对于单独具有完整功能的文件函数readfile(),file()和file_get_content()很有用,否则就没有机会在读取内容之前将过滤器应用于流之上。php://filter的目标接受随后的‘参数’作为‘路径’的一部分。

/resource=<stream to be filtered> (required) 此参数必须位于 php://filter 的末尾并且需要指向向要过滤的流。

<!-- lang: php -->
<?php
<!-- lang: php -->
/* This is equivalent to simply:
<!-- lang: php -->readfile("http://www.example.com");
<!-- lang: php -->since no filters are actually specified */
<!-- lang: php --><!-- lang: php -->
readfile("php://filter/resource=http://www.example.com");
<!-- lang: php -->
?>

/read=<filter list to apply to read chain> (optional) 本参数接受一个或多个过滤器的名字,用管道字符 | 分隔。

<!-- lang: php -->
<?php
<!-- lang: php -->
/* This will output the contents of
<!-- lang: php -->www.example.com entirely in uppercase */
<!-- lang: php -->
readfile("php://filter/read=string.toupper/resource=http://www.example.com");
<!-- lang: php --><!-- lang: php -->
/* This will do the same as above
<!-- lang: php -->but will also ROT13 encode it */
<!-- lang: php -->
readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.example.com");
<!-- lang: php -->
?>

/write=<filter list to apply to write chain> (optional) 本参数接受一个或多个过滤器的名字,用管道字符 | 分隔。

<!-- lang: php -->
<?php
<!-- lang: php -->
/* This will filter the string "Hello World"
<!-- lang: php -->through the rot13 filter, then write to
<!-- lang: php -->example.txt in the current directory */
<!-- lang: php -->
file_set_contents("php://filter/write=string.rot13/resource=example.txt","Hello World");
<!-- lang: php -->
?>

/<filter list to apply to both chains> (optional) 任何没有被 read= 或 write= 指定的过滤器会被同时应用于读写链。

转载于:https://my.oschina.net/syc2013/blog/187972

PHP 输入/输出流相关推荐

  1. python输入输出流详解_输入输出流的概念

    Java中的文件复制相较Python而言,涉及到输入输出流的概念,实现中会调用很多对象,复杂很多,在此以文件复制进行简单总结. 这里是一个简单的处理代码: import java.io.*; publ ...

  2. C++ 输入输出流 文本文件 二进制文件读写

    文本文件/ASCII文件(能直接显示内容,费存储空间):文件中每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件或称字符文件. 二进制文件(不能显示内容,节 ...

  3. c++一日一练:让标准的输入输出流关联一个缓冲区

    上篇文章讲述了如何创建自己的标准输入输出,但是如何将标准的输入输出流进行重定向呢: 下面是一个具体的方法: fp = _fdopen( hConHandle, "w" );    ...

  4. Java IO (二),常见的输入/输出流

    字节流和字符流 InputStream和Reader InputStream和Reader两个抽象类是所有输入流的基类,本身并不能创建实例来执行输入,但它们将成为所有输入流的模板.他们的方法是所有输入 ...

  5. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  6. java输出流缓冲区内容清除,Java输入输出流与缓冲区的使用

    Java输入输出流与缓冲区的使用,有需要的朋友可以参考下. 一,Input/Output流: 将外设中的数据读取到内存中就是输入. 将内存中的数据写入到外设中就是出. I/O流就是用来处理设备间的 . ...

  7. java实验 输入输出流_java实验七 输入输出流

    有关java的实验和程序 实验七 输入输出流 一.实验目的和要求 目的: 1.掌握使用输入输出流进行文件的读写操作. 要求: 1.实验报告给出内容1,2的填充代码以及内容3的全部源代码. 二.实验内容 ...

  8. java实验七输入输出流_实验六_Java的输入输出流

    JAVA的输入输出流 实验六 Java的输入输出流 实验目的 1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写.二进制文件读写 实验环境 JDK1.4以上版本, Eclipse集成开发环境 ...

  9. 【java开发系列】—— java输入输出流

    前言 任何语言输入输出流都是很重要的部分,比如从一个文件读入内容,进行分析,或者输出到另一个文件等等,都需要文件流的操作.这里简单介绍下reader,wirter,inputstream,output ...

  10. Java输入输出流IO

    1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读 ...

最新文章

  1. [机器学习]XGBoost 和 LightGBM 参数对比与调参
  2. 【软件开发底层知识修炼】二十八 C/C++中volatile的作用
  3. 使用Python实现简易的数据标注工具
  4. UVA434 Matty‘s Blocks【贪心】
  5. JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法
  6. LM2596降压DCDC芯片
  7. 智能家居平台软件测试,智能家居系统测试
  8. 利用pygame实现大鱼吃小鱼游戏
  9. 计算机行为治疗模式,抑郁症的计算机化认知行为治疗(27页)-原创力文档
  10. 常见的浏览器有哪些?其核心分别是什么 ?
  11. matlab仿真动画,MATLAB图形及三维动画仿真设计.ppt
  12. 嵌入式系统中鲁棒性的理解
  13. mysql详解(全)
  14. 图像、图形、图片文件格式
  15. Python实现艺术风格绘图
  16. POC和frame_num的概念
  17. 华为服务器视频无法播放视频文件夹,服务器上的视频文件
  18. [转]REBOL脚本快速入门
  19. linux的 vi的各种命令(超级好用)
  20. 《生物化学与分子生物学》----酶的作用机理和酶的调节----听课笔记(十)

热门文章

  1. 德国政府证实警方使用了 Pegasus 间谍软件
  2. JAVA并发之多线程基础(4)
  3. 基于WebSocketSharp 的IM 简单实现
  4. Django-----中间件Cookie
  5. MySQL自定义函数(四十六)
  6. 大道至简读书笔记(1)
  7. 在VS 2010中查询和导航代码
  8. Nginx+Keepalived主备配置
  9. 那桃林深处最美的风景
  10. Win7中的clr_optimization服务