在做php开发时,有些配置信息是直接写在文本文件上的,需要用php读取这些文件上的内容。那么用php是如何读取文件内容的?下面一起来看下。

操作方法

01

要读取文件内容,在Php上可以用函数file_get_contents来实现,该函数接收的第一个参数就是文件的路径。很简单,用这个函数就能获取到文件的内容了,代码如图

02

实际代码里,为了安全起见,我们需要先判断读取的文件是否存在,如果不存在,就没必要读取了。

判断文件是否存在可以用函数file_exists来实现,代码如图

03

加上输出代码,来验证文件读取是否成功。

04

刷新页面,运行代码,得到结果。如图,原来忘记创建要读取的文件了。

05

新建test.txt文件,内容如图。

要注意的是这个文件的路径要和代码所在的路径要一致。

06

再次运行页面,可以看到成功读取出文件的内容。

07

除了用file_get_contents函数来读取文件内容,我们还可以用file函数来读取,用file函数时,会把读取到的内容放到一个数组了,文件里每一行的内容就是数组里的一项。

修改下代码,用file函数读取文件内容,在输出显示时,把数组里的每一项用‘
’换行符分隔显示,代码如图

08

运行后得到结果,文件内容显示出来的和文件里显示的接近,都是两行数据。

好了,以上就是大致内容了,(END)

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

php如何读取文件,PHP如何读取文件内容?,懂得这些技巧就够了相关推荐

  1. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  2. html资源文件记载进度条,用进度条显示文件读取进度《 HTML5:文件 API 》

    在这个文档里,我添加了一个 标签 .. 上面定义了一个 ID 是 eventstatus - 我们可以把进度条放在这个容器里面 - 先找到用来显示进度条的容器 - // 找到显示事件状态的容器 var ...

  3. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...

    各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...

  4. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  5. 从PCD文件写入和读取点云数据

    (1)学习向PCD文件写入点云数据 建立工程文件ch2,然后新建write_pcd.cpp  CMakeLists.txt两个文件 write_pcd.cpp : #include <iostr ...

  6. java并发读取相同的文件_高效读取大文件,再也不用担心 OOM 了!

    最近阿粉接到一个需求,需要从文件读取数据,然后经过业务处理之后存储到数据库中.这个需求,说实话不是很难,阿粉很快完成了第一个版本. 内存读取 第一个版本,阿粉采用内存读取的方式,所有的数据首先读读取到 ...

  7. 怎么读取java文件,Java怎么读取文件

    当前位置:我的异常网» J2SE » Java怎么读取文件 Java怎么读取文件 www.myexceptions.net  网友分享于:2013-12-20  浏览:60次 Java如何读取文件? ...

  8. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件

    Date: 2019-5-12 1.读取并显示YUV视频文件Matlab代码 %% 1.读取视频内容并显示 fid = fopen('akiyo_cif.yuv','r'); %读入YUV文件 row ...

  9. 读取raw目录中的文件数据

    首先在res目录下新建一个raw文件夹,然后在raw文件夹中新建一个text.txt文件用来读取 读取文件代码如下: findViewById(R.id.btn).setOnClickListener ...

最新文章

  1. c# 使用dotnetbar 控件绘制曲线图形
  2. CVPR 2018 | 腾讯AI Lab入选21篇论文详解
  3. Oracle的sql 函数
  4. 小白科普:Java EE vs J2EE vs Jakarta EE
  5. python学习笔记之——range()函数
  6. ASP.NET企业开发框架IsLine FrameWork系列之十二--使用Session、Cookie与安全支持
  7. centos7子系统 win10_Win10下安装CentOS 7双系统详解
  8. 基于javaweb+jsp+mysql的美容院管理系统
  9. io读取一个文件再写入socket技术_Kafka必须掌握的核心技术--为什么吞吐量大、速度快?...
  10. QList (链表) QVector (数组)
  11. WPF XMAL获取元素的父元素,子元素
  12. 蓝桥杯 逆波兰表达式——2013年省赛C/C++A组真题6
  13. 系统集成项目管理工程师-历年真题分析与解答 Android版
  14. 光线微弯传感器matlab仿真,光纤压力与位移传感特性
  15. 【cuda】——npp/cuda图像预处理resize+norm对比
  16. modelsim仿真vivado ip核方法
  17. linux支持hd610显卡吗,HD610相当于什么显卡水平 HD610和HD630的区别对比介绍
  18. wow插件初级基础知识及安装指南
  19. SAP案例教程FIAR应收账款后台配置
  20. 用HTML5绘制的一个星空特效图

热门文章

  1. 基于遗传算法的微电网调度(风、光、蓄电池、微型燃气轮机)(Matlab代码实现)
  2. MacOS专用防火墙Paragon Firewall可有效监视控制网络接入
  3. nCode:DesignLife案例教程三
  4. lepus(天兔)的安装与使用
  5. 前端工程师——思维导图
  6. BATJ都爱问的Java多线程面试题整理
  7. Android相机开发详解(一)
  8. saber软件安装后怎么打开_Saber中文使用教程之软件仿真流程
  9. 华为服务器怎么查看cpu型号,华为RH2288H V2处理器性能测试_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...
  10. 小米机型TWRP_recovery合集分享-支持米9等新机