PHP文件操作实例总结


Posted in PHP onSeptember 27, 2016

本文实例总结了PHP文件操作。分享给大家供大家参考,具体如下:

操作文件的常用方法:

flie_put_contents(url,str);

file_get_contents(url);

<?php
$str = time();
$path = './time.txt';
echo '<hr>';
file_put_contents($path,$str);
echo file_get_contents($path);
echo '<hr>';
file_put_contents($path,"\r".$str,FILE_APPEND);
echo file_get_contents($path);

运行效果图如下:

PHP文件操作实例总结

当文件过大时,不能使用以上的方法一次性操作以上内容,使用下面的函数解决

fopen() 打开文件句柄(php与文件间的数据流通道)

参数1:文件地址

参数2:打开方式,打开文件后希望完成哪种操作,可以在模式位置进行限制

文件模式:

r(read) 读模式
w (write) 替换写模式,将文件内容清零,不存在则创建
a(append)
x 替换写模式,将文件内容清零,不存在不创建
+扩展
r+ 读写模式 ,将文件指针放在文件头
w+ 读写模式 ,将文件清零,将文件指针放在文件头
x+ 读写模式 ,将文件清零,将文件指针放在文件头,不自动创建文件
a+ 读追加写模式 ,写操作永远在末尾,读操作受限于文件指针

在都可以读写操作时,不同的是文件的初始化

连续读取:

fread(文件句柄[,长度]); 读取指定长度(字节)的内容

fgets(文件句柄[,长度]); 读取指定长度(字节)的内容

长度:指的是会读取长度-1个字节

行末是函数的终止操作

fgetc(文件句柄) 一次读取一个字节

fwrite(文件句柄,内容);

fclose(文件句柄);

ftell();寻找指针位置
fseek();定位指针位置

<?php
$stmt = fopen('./rw.txt','r+');
echo ftell($stmt);
fwrite($stmt,'01234'."\n".'56789');
echo ' r '.ftell($stmt);
echo '<br>';
fseek($stmt,1);
fwrite($stmt,'ab');
fseek($stmt,1);
echo fgets($stmt,8);
echo '<br>';
echo fgets($stmt,8);
fclose($stmt);

rw.txt

PHP文件操作实例总结

PHP文件操作实例总结

r+ 读写受指针影响,写替换原有指针内容
w+ 清空内容
a | a+ 指针具有不确定因素,读受指针影响,写是追加

filemtime(url) 文件最后修改时间

filesize() 文件大小

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
PHP CodeIgniter框架的工作原理研究
Mar 30 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
php算法实例分享
Jul 14 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
PHP命名空间namespace用法实例分析
Sep 27 #PHP
PHP7标量类型declare用法实例分析
Sep 26 #PHP
PHP7新增运算符用法实例分析
Sep 26 #PHP
PHP7匿名类用法分析
Sep 26 #PHP
PHP7常量数组用法分析
Sep 26 #PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 #PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 #PHP
You might like
php 异常处理实现代码
2009/03/10 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python只用40行代码编写的计算器实例
2017/05/10 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python双链表原理与实现方法详解
2020/02/22 Python
django使用JWT保存用户登录信息
2020/04/22 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
工程招投标邀请书
2014/01/26 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Java集成swagger文档组件
2021/06/28 Java/Android