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 相关文章推荐
php面向对象全攻略 (九)访问类型
Sep 30 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
php文件缓存方法总结
Mar 16 PHP
PHP类型约束用法示例
Sep 28 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
php+laravel 扫码二维码签到功能
May 15 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知道与问问的采集插件代码
2010/10/12 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php计算整个目录大小的方法
2015/06/19 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python连接SQLServer2000的方法详解
2017/04/19 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
最新的大学生找工作自我评价
2013/09/29 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
投标承诺书怎么写
2014/05/24 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers