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在字符串中查找指定字符串并删除的代码
Oct 02 PHP
php代码书写习惯优化小结
Jun 20 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php异步多线程swoole用法实例
Nov 14 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
Smarty保留变量用法分析
May 23 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
php socket通信简单实现
Nov 18 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python打造爬虫代理池过程解析
2019/08/15 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python中的Cookie模块如何使用
2020/06/04 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
一套C#面试题
2013/10/09 面试题
师范大学应届生求职信
2013/11/21 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
支部组织生活会方案
2014/06/10 职场文书
2016新年致辞
2015/08/01 职场文书
改进工作作风心得体会
2016/01/23 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
新手初学Java List 接口
2021/07/07 Java/Android
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS