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也可以?成Shell Script
Oct 09 PHP
PHP中动态HTML的输出技术
Oct 09 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
Yii配置文件用法详解
Dec 04 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
php和html的区别点详细总结
Sep 24 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
php whois查询API制作方法
2011/06/23 PHP
php session安全问题分析
2011/06/24 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
tensorflow 变长序列存储实例
2020/01/20 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
分公司经理岗位职责
2013/11/11 职场文书
2014信息公开实施方案
2014/02/22 职场文书
产品推广策划方案
2014/05/10 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
初中学习计划书范文
2014/09/15 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript