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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
php采集时被封ip的解决方法
Aug 29 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
thinkphp缓存技术详解
Dec 09 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
从wamp到xampp的升级之路
Apr 08 PHP
yii框架搜索分页modle写法
Dec 19 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
php把文件设置为插件的技巧方法
Feb 03 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调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
jquery 问答知识整理
2010/02/11 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
Python正则表达式教程之二:捕获篇
2017/03/02 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
python开发入门——列表生成式
2020/09/03 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
GWT的应用有哪两种部署模式
2012/12/21 面试题
30年同学聚会感言
2014/01/30 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
送达通知书
2015/04/25 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
爱国主题班会教案
2015/08/14 职场文书