php fflush()函数使用实例分析
时间:2016-08-09
php fflush函数用于将缓冲内容输出到文件,本文章向大家介绍fflush函数的使用方法和实例以及在哪些情况下需要使用到fflush函数,需要的朋友可以参考一下本文章。
php fflush函数介绍
fflush — 将缓冲内容输出到文件,成功时返回 TRUE , 或者在失败时返回 FALSE
语法:
bool fflush ( resource $handle )
fflush 函数强制将所有缓冲的输出写入 handle
文件句柄所指向的资源。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
fflush函数实例
<?php
$filename = 'manongjc.txt' ;
$file = fopen ( $filename , 'r+' );
rewind ( $file );
fwrite ( $file , 'Foo' );
fflush ( $file );
/* http://www.manongjc.com/article/1331.html */
ftruncate ( $file , ftell ( $file ));
fclose ( $file );
?>
在哪些情况下需要使用fflush函数
在写文件时,如果大量的调用fputc、fprintf等,则并不是每次调用都会立即进行磁盘操作,而是把这些操作记录到缓冲里面,等到一定时候,批量的写入磁盘。何谓“一定时候”?情况有以下三种。
- 缓冲满了,不得不写入磁盘,从而腾出空间。
- 文件被关闭(或者类似情况),此时如果再不写入,以后就没机会了。
- 手动操作,也就是使用fflush。比如你的程序出错了,马上就要异常退出,此时为了把错误信息保存到文件中,在fprintf之后就要手动的操作,确保信息被保存到磁盘里。如果不调用fflush,则有可能这些数据还在缓存中,程序异常退出时,这些信息就丢失了。
在读文件时,没有必要进行手动操作。因此也没有必要进行fflush。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- .NET开源工具类库-Masuit.Tools
- 如何伪装本地IP
- shell脚本执行错误 $‘r‘:command not found
- CentOS7下安装和配置yarn
- android采用FFmpeg实现音视频合成与分离
- 如何在Node.js和Express中上传文件
- Android底部导航栏的动态替换方案
- Android自定义View实现饼状图带动画效果
- Android音视频之视频采集(系统API预览)
- 在Node.js中使用Multer进行文件上传
- Android实现自动填充短信验证码功能
- django项目中新增app的2种实现方法
- 如何使用Node.js编辑XML文件
- Windows下安装yarn的三种方法
- python topk()函数求最大和最小值实例