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数据库的查询统计速度 select 索引应用
Apr 11 PHP
PHP 小心urldecode引发的SQL注入漏洞
Oct 27 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
php 策略模式原理与应用深入理解
Sep 25 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
vue实现nav导航栏的方法
2017/12/13 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python实现通过shelve修改对象实例
2014/09/26 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
在django模板中实现超链接配置
2019/08/21 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
2014年纳税评估工作总结
2014/12/23 职场文书
优秀班组申报材料
2014/12/25 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
婚育证明格式
2015/06/17 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js