PHP中读写文件实现代码


Posted in PHP onOctober 20, 2011

在PHP中读写文件,可以用到一下内置函数:

1.fopen(创建文件和打开文件)
语法:

fopen(filename,mode)

filename,规定要打开的文件。mode,打开文件的模式,可能的值见下表。

mode 说明

"r" 只读方式打开,将文件指针指向文件开头。
"r+" 读写方式打开,将文件指针指向文件开头。
"w" 写入方式打开,将文件指针指向文件开头并将文件大小截为零。如果文件不存在则尝试创建。
"w+" 读写方式打开,将文件指针指向文件开头并将文件大小截为零。如果文件不存在则尝试创建。
"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。
如果成功打开文件,fopen函数的返回值是一个文件指针,如果出错,返回 FALSE。

示例:

<?php 
$fp = fopen("test.txt", "r"); 
?>

2.fclose(关闭文件)
语法:

fclose(filepointer)
filepointer,要关闭的文件指针。如果成功,fclose 函数返回 TRUE,如果失败,fclose 函数返回 FALSE。
示例:

<?php 
$fp = fopen("test.txt", "r"); 
fclose($fp); 
?>

3.feof(检测是否已到达文件末尾)
语法:

feof(filepointer)
filepointer,要检测的文件指针,该指针必须指向成功打开没有关闭的文件。如果文件指针到了文件末尾或者出错时,feof函数返回 TRUE。
示例:

<?php 
$fp = fopen("test.txt", "r"); 
while(! feof($fp)) 
{ 
echo fgets($fp). "<br />"; 
} 
fclose($fp); 
?>

4.fgets(从文件指针中读取一行)
语法:

fgets(filepointer)
filepointer,要读取的文件指针。如果成功,从文件中读取一行并返回字符串,如果失败,返回 FALSE。
示例:

<?php 
$fp = fopen("test.txt", "r"); 
if($fp) 
{ 
for($i=1;! feof($fp);$i++) 
{ 
echo "行".$i." : ".fgets($fp). "<br />"; 
} 
} 
else 
{ 
echo "打开文件失败"; 
} 
fclose($fp); 
?>

假设test.txt的内容为:

hello world
hello cnblogs
hello heihaozi
hello everyone
页面输出的结果为:

行1 : hello world
行2 : hello cnblogs
行3 : hello heihaozi
行4 : hello everyone
5.fwrite(写入文件)
语法:

fwrite(filepointer,string)
filepointer,要写入的文件指针。string,要写入的字符串。如果成功,返回写入的字符数,如果失败,返回 FALSE。
示例:

<?php 
$fp = fopen("test.txt", "w");//文件被清空后再写入 
if($fp) 
{ 
$count=0; 
for($i=1;$i<=5;$i++) 
{ 
$flag=fwrite($fp,"行".$i." : "."Hello World!\r\n"); 
if(!$flag) 
{ 
echo "写入文件失败<br>"; 
break; 
} 
$count+=$flag; 
} 
echo "共写入".$count."个字符"; 
} 
else 
{ 
echo "打开文件失败"; 
} 
fclose($fp); 
?>

页面输出的结果为:

共写入100个字符
test.txt文件会被写入:

行1 : Hello World!
行2 : Hello World!
行3 : Hello World!
行4 : Hello World!
行5 : Hello World!


注:为了简化操作,部分函数的可选参数没有列出。

PHP 相关文章推荐
PHP中创建并处理图象
Oct 09 PHP
php 中的4种标记风格介绍
May 10 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
php猜单词游戏
Sep 29 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
Array of country list in PHP with Zend Framework
Oct 17 #PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 #PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 #PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 #PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 #PHP
php 错误处理经验分享
Oct 11 #PHP
php购物车实现代码
Oct 10 #PHP
You might like
php页面函数设置超时限制的方法
2014/12/01 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
解决python replace函数替换无效问题
2020/01/18 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
幼儿园门卫制度
2014/01/29 职场文书
工程师岗位职责规定
2014/02/26 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
学生党员检讨书范文
2014/12/27 职场文书
2015年班干部工作总结
2015/04/29 职场文书
python实现图片批量压缩
2021/04/24 Python