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 相关文章推荐
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php内存缓存实现方法
Jan 24 PHP
php获取json数据所有的节点路径
May 17 PHP
php结合正则获取字符串中数字
Jun 19 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP中list方法用法示例
Dec 01 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 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
19个超实用的PHP代码片段
2014/03/14 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
微信小程序前端promise封装代码实例
2019/08/24 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
Python实现Linux命令xxd -i功能
2016/03/06 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
学校万圣节活动方案
2014/02/13 职场文书
经典演讲稿开场白
2014/08/25 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
工商局调档介绍信
2015/10/22 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js