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 09 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
Smarty模板语法详解
Jul 20 PHP
php弹出提示框的是实例写法
Sep 26 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 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面向对象的方法重载两种版本比较
2008/09/08 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
js创建数组的简单方法
2016/07/27 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
Web技术实现移动监测的介绍
2017/09/18 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
应届生污水处理求职信
2013/11/06 职场文书
应聘面试自我评价
2014/01/24 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
讨论nginx location 顺序问题
2022/05/30 Servers