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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php的字符串用法小结
Jun 08 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 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获取表单中多个同名input元素的值
2014/03/20 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
Python第三方库的安装方法总结
2016/06/06 Python
深入理解python对json的操作总结
2017/01/05 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python3标准库总结
2019/02/19 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Python如何实现远程方法调用
2020/08/07 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
几个Shell Script面试题
2014/04/18 面试题
linux面试题参考答案(4)
2013/01/28 面试题
造型师求职自荐信
2013/09/27 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
素质教育学习心得体会
2016/01/19 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
MyBatis 动态SQL全面详解
2021/10/05 MySQL
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
PYTHON InceptionV3模型的复现详解
2022/05/06 Python