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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
php学习之流程控制实现代码
Jun 09 PHP
解析php中memcache的应用
Jun 18 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php实现数组按指定KEY排序的方法
Mar 30 PHP
php数组合并与拆分实例分析
Jun 12 PHP
帝国cms目录结构分享
Jul 06 PHP
twig模板常用语句实例小结
Feb 04 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 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
中东人咖啡哲学
2021/03/03 咖啡文化
php基础教程 php内置函数实例教程
2012/08/21 PHP
php合并js请求的例子
2013/11/01 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Webpack实战加载SVG的方法
2017/12/26 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
python Socket之客户端和服务端握手详解
2017/09/18 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
python中使用np.delete()的实例方法
2021/02/01 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
2014大学辅导员工作总结
2014/12/02 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS