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 minixml详解
Jul 19 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
PHP中的use关键字概述
Jul 23 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php实现简单的MVC框架实例
Sep 23 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP实现考试倒计时功能代码
Apr 16 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
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
python开发之list操作实例分析
2016/02/22 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
Pandas之缺失数据的实现
2021/01/06 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
雷人标语集锦
2014/06/19 职场文书
学校教研活动总结
2014/07/02 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
2015年推普周活动总结
2015/03/27 职场文书
学习经验交流会总结
2015/11/02 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书