php如何实现文件操作,php实现操作文件的各种方式总结(附代码)
这篇文章给大家介绍的内容是关于php实现操作文件的各种方式总结(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
正常来说,php操作mysql才是绝配,但是如果考虑到安全问题,或者磁盘空间问题,加上涉及的数据比较少的话,那么久可以考虑采用文件的方式进行存储。但是需要注意的时候在Ubuntu下面或者centos下面,经常会由于权限问题的导致打开文件失败,所以需要在操作文件的时候设置权限。
1、读取文件
正常的读取文件代码如下$filename = "wel.txt";
$fp = fopen($filename, "r");
$data = fread($fp, filesize($filename));
echo $data;
fclose($fp);
通过另一种方式读取文件$filename = "wel.txt";
$data = file_get_contents($filename, filesize($filename));
echo $data;
一行一行的读取文件$filename = "wel.txt";
$fp = fopen($filename, "rb");
while(!feof($fp)) {
$line = fgets($fp);
echo $line.'
';
}fclose($fp);
其他方式读取$filename = "wel.txt";
readfile($filename);$filename = "wel.txt";
$fp = fopen($filename, "r");
fpassthru($fp);$filename = "wel.txt";
$filearray = file($filename);
print_r($filearray);
2、写入文件$filename = "wel.txt";
$content = "xiaoD";
$fp = fopen($filename, "a");
fwrite($fp, $content, strlen($content));
fclose($fp);
3、文件加锁
为了防止在写入文件的时候读取文件,我们经常会对正在写的文件进行加锁$filename = "wel.txt";$content = "xiaoD";
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
fwrite($fp, $content, strlen($content));
flock($fp, LOCK_UN);
fclose($fp);
4、其他函数
判断文件是否存在$filename = "we2l.txt";
if(file_exists($filename)) {
readfile($filename);
} else {
echo 'file not exists';
}
删除一个文件$filename = "we2l.txt";
if(file_exists($filename)) {
unlink($filename);
} else {
echo 'file not exists';
}
设置文件指针的位置fseek($fp, 2);
获取文件指针的位置ftell($fp);
文件指针设置在文件开始处rewind($fp);
相关文章推荐:
php如何实现原生zip的测试(纯代码)
PHP实现写LOG日志的代码
php如何实现文件操作,php实现操作文件的各种方式总结(附代码)相关推荐
- python使用pymysql包,操作mysql数据库,包括安装及使用(附代码)
(本文书写的初衷,大家想简单是使用数据库,而不想深入了解时,可以直接使用) 1.安装 # Ubuntu20以上版本适用# 安装python包pip install pymysql# 安装数据库sudo ...
- python多线程抢红包代码_Python有哪些神一般的骚操作? 远远不止抢车票、抢红包《附代码》...
有人说,"Python除了不会生孩子,Python从撩妹到装x,无所不能!什么都会!" 下载视频?我用Python: 玩跳一跳?我用Python跳到4999分: 撩妹子?依然用 ...
- Opencv 图像处理-Contours函数提取轮廓及感兴趣区域ROI的必用且实用操作技巧-(涵盖Contours的一切使用基础,附代码段)
需求目的:一般都是做项目时使用opencv的findcontours和drawcontours搭配使用抓取图像内感兴趣区域. 1.Contours函数轮廓点大小排序 当使用findco ...
- Java多种方式读文件,追加文件内容,等对文件的各种操作
一.多种方式读文件内容.1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 import java.io.BufferedReader;import java. ...
- Word 2003文件保存和另存为操作是否熟练掌握的有关测试
提出问题 本文内容不仅适用于Word,对于其他的文档(文字.图形.动画.声音等)编辑软件基本通用. 对于操作上述各种编辑软件时,大家都应该注意到,我们第一次保存文件时系统出现的是"另存为&q ...
- JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载
文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...
- 使用文件操作函数实现:文件的复制功能。
2019独角兽企业重金招聘Python工程师标准>>> //使用文件操作函数实现:文件的复制功能. #include <stdio.h> #include <std ...
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...
- go 一个文件引进另一个文件_一个浏览 GitHub 文件的神操作!
阅读本文大概需要 5 分钟. 嗨,大家好,我是年轻的小编--&herongwei,今天是我在这个公众号上发的第一篇文章.请大家指教! 序 我们都知道,GitHub 上可以查看某个文件的历史修改 ...
最新文章
- 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题
- 机器人组团到城市打工,第一站果然是赛博朋克城
- 二分平均值聚类 java_二分K-均值聚类算法
- @Value(${xxxx})注解的配置及使用
- 水晶报表中对某一栏位值进行处理_合并报表——非同一控制下的企业合并amp;同一控制下的企业合并...
- 电脑很卡反应很慢该如何处理_我的苹果电脑中毒了,好开心
- LinkButton中添加删除确认框
- Application,Session,Cookie和ViewState等对象用法和区别
- python数据可视化例子
- Gauss 求积公式及代码
- MD5算法如何被破解
- 大于号html语言怎么写,在HTML中使用大于号、小于号、空格等字符
- html给按钮加颜色代码,HTML按钮上的默认颜色代码
- python渗透攻击
- EDM模板编写踩坑指南(持续更新中)
- TODO LIST案例
- EXCEL多页打印时,上边框线无法显示
- Mac自带的邮件 添加邮箱 无法验证账户或密码【已解决】
- 苹果消息推送服务教程:第一二部分(共2部分)
- MetOp-IASI、NPP-CRIS\J01-CRIS数据下载教程