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中使用反射技术的架构插件使用说明
May 18 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
怎么在Windows系统中搭建php环境
Aug 31 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
Feb 19 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 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常用技巧总结(附函数代码)
2012/02/04 PHP
深入解析php中的foreach函数
2013/08/31 PHP
php远程下载类分享
2016/04/13 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
深入浅析search 搜索框的写法
2016/08/02 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
python提取页面内url列表的方法
2015/05/25 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
判断网页编码的方法python版
2016/08/12 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
详解python播放音频的三种方法
2019/09/23 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
法人委托书
2014/07/31 职场文书
珍惜资源的建议书
2014/08/26 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
放假通知范文
2015/04/14 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers