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 相关文章推荐
在mysql数据库原有字段后增加新内容
Nov 26 PHP
PHP array_push 数组函数
Dec 26 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
ini_set的用法介绍
Jan 07 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 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获取YouTube视频信息的方法
2015/02/11 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
javascript之更有效率的字符串替换
2008/08/02 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
Python 的描述符 descriptor详解
2016/02/27 Python
Python编写登陆接口的方法
2017/07/10 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
函授大专自我鉴定
2013/11/01 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
会计实训报告范文
2014/11/04 职场文书
西湖英语导游词
2015/02/06 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书