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 相关文章推荐
FCKeditor的安装(PHP)
Jan 13 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
php之curl设置超时实例
Nov 03 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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发电子邮件
2006/10/09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
JS实现的一个简单的Autocomplete自动完成例子
2014/04/16 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python的Jenkins接口调用方式
2020/05/12 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
MongoDB支持的数据类型
2022/04/11 MongoDB