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中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
PHP验证码生成原理和实现
Jan 24 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php PDO异常处理详解
Nov 20 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php MessagePack介绍
2013/10/06 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP微信支付开发实例
2016/06/22 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
Python获取远程文件大小的函数代码分享
2014/05/13 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python制作填词游戏步骤详解
2019/05/05 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Python 存取npy格式数据实例
2020/07/01 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Django如何重置migration的几种情景
2021/02/24 Python
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
医学院学生求职简历的自我评价
2013/10/24 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
三年级小学生评语
2014/04/22 职场文书
公司承诺函范文
2015/01/21 职场文书
幼儿教师辞职信
2015/02/27 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书