这篇文章给大家介绍的内容是关于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实现操作文件的各种方式总结(附代码)相关推荐

  1. python使用pymysql包,操作mysql数据库,包括安装及使用(附代码)

    (本文书写的初衷,大家想简单是使用数据库,而不想深入了解时,可以直接使用) 1.安装 # Ubuntu20以上版本适用# 安装python包pip install pymysql# 安装数据库sudo ...

  2. python多线程抢红包代码_Python有哪些神一般的骚操作? 远远不止抢车票、抢红包《附代码》...

    ​ 有人说,"Python除了不会生孩子,Python从撩妹到装x,无所不能!什么都会!" 下载视频?我用Python: 玩跳一跳?我用Python跳到4999分: 撩妹子?依然用 ...

  3. Opencv 图像处理-Contours函数提取轮廓及感兴趣区域ROI的必用且实用操作技巧-(涵盖Contours的一切使用基础,附代码段)

            需求目的:一般都是做项目时使用opencv的findcontours和drawcontours搭配使用抓取图像内感兴趣区域. 1.Contours函数轮廓点大小排序 当使用findco ...

  4. Java多种方式读文件,追加文件内容,等对文件的各种操作

    一.多种方式读文件内容.1.按字节读取文件内容 2.按字符读取文件内容 3.按行读取文件内容 4.随机读取文件内容 import java.io.BufferedReader;import java. ...

  5. Word 2003文件保存和另存为操作是否熟练掌握的有关测试

    提出问题 本文内容不仅适用于Word,对于其他的文档(文字.图形.动画.声音等)编辑软件基本通用. 对于操作上述各种编辑软件时,大家都应该注意到,我们第一次保存文件时系统出现的是"另存为&q ...

  6. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  7. 使用文件操作函数实现:文件的复制功能。

    2019独角兽企业重金招聘Python工程师标准>>> //使用文件操作函数实现:文件的复制功能. #include <stdio.h> #include <std ...

  8. [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1

    转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...

  9. go 一个文件引进另一个文件_一个浏览 GitHub 文件的神操作!

    阅读本文大概需要 5 分钟. 嗨,大家好,我是年轻的小编--&herongwei,今天是我在这个公众号上发的第一篇文章.请大家指教! 序 我们都知道,GitHub 上可以查看某个文件的历史修改 ...

最新文章

  1. 【记录】解决uni-app 用nginx反向代理出现Invalid Host header问题
  2. 机器人组团到城市打工,第一站果然是赛博朋克城
  3. 二分平均值聚类 java_二分K-均值聚类算法
  4. @Value(${xxxx})注解的配置及使用
  5. 水晶报表中对某一栏位值进行处理_合并报表——非同一控制下的企业合并amp;同一控制下的企业合并...
  6. 电脑很卡反应很慢该如何处理_我的苹果电脑中毒了,好开心
  7. LinkButton中添加删除确认框
  8. Application,Session,Cookie和ViewState等对象用法和区别
  9. python数据可视化例子
  10. Gauss 求积公式及代码
  11. MD5算法如何被破解
  12. 大于号html语言怎么写,在HTML中使用大于号、小于号、空格等字符
  13. html给按钮加颜色代码,HTML按钮上的默认颜色代码
  14. python渗透攻击
  15. EDM模板编写踩坑指南(持续更新中)
  16. TODO LIST案例
  17. EXCEL多页打印时,上边框线无法显示
  18. Mac自带的邮件 添加邮箱 无法验证账户或密码【已解决】
  19. 苹果消息推送服务教程:第一二部分(共2部分)
  20. MetOp-IASI、NPP-CRIS\J01-CRIS数据下载教程

热门文章

  1. Struts 常用标签的使用
  2. OpenCV 尺度不变特征检测:SIFT、SURF、BRISK、ORB
  3. Android IPC机制(4)-Binder连接池
  4. 一起来学Masonry (一)
  5. 使用PHP实现请求响应和MySql访问
  6. 不要让Javascript的等价表格看上去那么难看
  7. Lua学习笔记(1)
  8. 全局唯一序号生成方案
  9. linux 11Gasm启动crs,11GR2重建CRS
  10. 异常已存在具有相同键的条目。_从Viticis Fructus分离的环烯醚萜类化合物抑制紫杉醇诱导的小鼠机械性异常性疼痛...