PHP输入输出流学习笔记

 更新时间:2015年05月12日 09:57:57   投稿:junjie  
这篇文章主要介绍了PHP输入输出流学习笔记,PHP输入和输出流是通过php://来访问的,它允许访问 PHP 的输入输出流、标准输入输出和错误描述符,内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器,需要的朋友可以参考下

PHP输入和输出流是通过php://来访问的,它允许访问 PHP 的输入输出流、标准输入输出和错误描述符, 内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器。
php://stdin, php://stdout 和 php://stderr
php://stdin,php://stdout 和 php://stderr允许访问 PHP 进程相应的输入或者输出流。
php://input
php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA(原生的post数据),因为它不依赖于特定的 php.ini 指令,内存消耗更少。如下例:

<form action="" method="post">
  <input type="text" name="test" > <input type="submit" name="" />
</form>
<?php
  echo file_get_contents("php://input");
?>

结果:

php://output
php://output 是一个只写的数据流, 允许你以 print 和 echo 一样的方式 写入到输出缓冲区。
php://fd
php://fd 允许直接访问指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。
php://memory 和 php://temp
php://memory 和 php://temp 是一个类似文件 包装器的数据流,允许读写临时数据。 两者的唯一区别是 php://memory 总是把数据储存在内存中, 而 php://temp 会在内存量达到预定义的限制后(默认是 2MB)存入临时文件中。 临时文件位置的决定和 sys_get_temp_dir() 的方式一致。
php://filter
php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。 这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents(), 在数据流内容读取之前没有机会应用其他过滤器。参数如下:

如下例:

<?php
/* 这会以大写字母输出 www.jb51.net 的全部内容 */
readfile("php://filter/read=string.toupper/resource=https://www.jb51.net");
?>

相关文章

  • PHP使用opendir和readdir函数读取指定目录下所有文件

    PHP使用opendir和readdir函数读取指定目录下所有文件

    这篇文章主要介绍了PHP使用opendir和readdir函数读取指定目录下所有文件实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • global.php

    global.php

    global.php...
    2006-12-12
  • PHP仿微信发红包领红包效果

    PHP仿微信发红包领红包效果

    最近项目开发要求实现红包功能,仿微信(不含留言),但只能使用余额发红包。下面小编给大家分享PHP仿微信发红包领红包效果,感兴趣的朋友一起看看吧
    2016-10-10
  • php版微信自动登录并获取昵称的方法

    php版微信自动登录并获取昵称的方法

    这篇文章主要介绍了php版微信自动登录并获取昵称的方法,涉及php针对微信公众平台接口调用的相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • mantis安装、配置和使用中的问题小结

    mantis安装、配置和使用中的问题小结

    这篇文章主要介绍了开源PHP缺陷管理平台mantis安装、配置和使用中的问题小结,mantis是一个PHP的开源缺陷管理平台,需要的朋友可以参考下
    2014-07-07
  • PHP转换Excel中日期和时间类型的处理问题

    PHP转换Excel中日期和时间类型的处理问题

    在实际应用中PHP读取的Excel文件的日期无法直接使用,会出现的一系列问题,本文给大家介绍PHP转换Excel中日期和时间类型的处理问题,感兴趣的朋友一起看看吧
    2023-10-10
  • 基于PHP如何把汉字转化为拼音

    基于PHP如何把汉字转化为拼音

    将汉字转化为拼音是程序员们经常用到的操作任务之一,大家还经常见到ios 将汉字转化为拼音、excel汉字转化成拼音、excel汉字转化为拼音等,本文通过一段代码实例给大家介绍基于PHP如何把汉字转化为拼音,感兴趣的朋友一起学习吧
    2015-12-12
  • php中遍历二维数组并以表格的形式输出的方法

    php中遍历二维数组并以表格的形式输出的方法

    本篇文章主要介绍了php中遍历二维数组并以表格的形式输出,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • php使用goto实现自动重启swoole、reactphp、workerman服务的代码

    php使用goto实现自动重启swoole、reactphp、workerman服务的代码

    这篇文章主要介绍了php使用goto实现自动重启swoole、reactphp、workerman服务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • laravel框架实现后台登录、退出功能示例

    laravel框架实现后台登录、退出功能示例

    这篇文章主要介绍了laravel框架实现后台登录、退出功能,结合实例形式详细分析了Laravel框架后台登录、退出相关的请求发送、验证、session读写与删除等相关操作技巧,需要的朋友可以参考下
    2019-10-10

最新评论