0

0

在 PHP 中读取文本文件

WBOY

WBOY

发布时间:2024-02-29 22:10:08

|

1402人浏览过

|

来源于编程网

转载

php小编西瓜在php开发中,读取文本文件是一项常见的操作。通过php的文件读取函数,可以轻松地打开、读取和处理文本文件中的内容。无论是读取配置文件、日志文件还是其他类型的文本文件,php提供了丰富的函数和方法来实现这一操作。本文将介绍如何在php中读取文本文件的方法,以及一些常用的技巧和注意事项。


php 中使用 fgets() 函数逐行读取文本文件

我们可以使用带有 while 循环的 fgets() 函数在 PHP 中逐行读取文本文件。如果有一行,该函数返回一行,如果没有更多的行要读取,则返回 false。它需要两个参数。语法如下。

fgets($file, $length)

在这里,$file 类似于指向成功打开文件的文件指针。$length 选项,可选,表示要读取的字节数。

我们可以使用 open() 函数读取文件,然后使用 while 循环通过 fgets() 函数循环遍历每一行。我们有一个包含以下内容的文本文件 abc.txt

Hi
How are you
Have a great day 

例如,创建一个变量 $txt_file 并在其中写入 fopen() 函数。在 r 模式下打开文件 abc.txt。创建一个行计数器变量 $a 并将值 1 分配给它。然后,创建一个 while 循环。在循环的括号内,编写以 $text_file 作为参数的 fgets() 函数。将函数分配给循环中的 $line 变量。打印 $line 变量,将它与循环体内的 $a 变量连接起来。增加 $a 变量并在循环外使用 fclose() 函数关闭文件流。

立即学习PHP免费学习笔记(深入)”;

示例代码:

";
 $a++;
}
fclose($txt_file);
?>

输出:

1 Hi 
2 How are you 
3 Have a great day

在 PHP 中使用 file() 函数逐行读取文本文件

file() 函数将整个文件读入一个数组file() 函数的语法如下。

file($filename, $flag, $context)

这里,$filename 是要读取的文件路径。$flag 选项是可选的,它由各种常量组成,例如 FILE_USE_INCLUDE_PATHFILE_IGNORE_NEW_LINESFILE_SKIP_EMPTY_LINES。第三个也是可选的,它定义了一个上下文资源。

file() 函数返回整个数组,如果它存在或返回 false。我们可以使用该函数通过 foreach() 函数的 helo 逐行读取文件上下文。foreach() 函数将遍历整个内容并单独提取每一行。

Check for AI
Check for AI

在论文、电子邮件等中检测AI书写的文本

下载

例如,将文件路径存储在变量 $txt_file 中。编写一个变量 $lines 并使用 $txt_file 作为参数将 file() 函数存储在其上。接下来,使用 foreach() 函数循环遍历文件的内容。使用 $lines 作为迭代器,使用 $num=>$line 作为值。在循环体内,打印 $num$line 变量。

示例代码:

$txt_file = 'abc.txt';

$lines = file($txt_file);
foreach ($lines as $num=>$line)
{
 echo 'Line '.$num.': '.$line.'
'; }

输出:

Line 0: Hi 
Line 1: How are you 
Line 2: Have a great day

在 PHP 中使用 file_get_contents()explode() 函数逐行读取文件

file_get_contents() 函数将整个文件读入一个字符串。如果内容存在,则将整个文件作为字符串返回,否则返回 false。我们可以指定文件路径作为函数的参数。explode() 函数使用分隔符将字符串拆分为数组。explode() 函数的语法如下。

explode(separator, $string, $limit)

separator 选项用于在返回值时将 $string$limit 元素的数量分开。我们可以结合 file_get_contents()explode()foreach() 函数在 PHP 中逐行读取文本文件。

例如,创建一个变量 $contents 并在其上使用参数中的文件路径编写 file_get_contents() 函数。使用 explode() 函数,其中 \n 字符作为分隔符,$contents 作为字符串。将函数分配给变量 $lines。使用 foreach 循环将 $lines 循环为 $line。然后,在循环体内打印 $line

在下面的示例中,$contents 变量返回字符串。我们用\n 换行符将其拆分为一个数组,并使用循环打印每一行。

示例代码:

$contents=file_get_contents("abc.txt");
$lines=explode("\n",$contents);
foreach($lines as $line){
 echo $line.'
'; }

输出:

Hi 
How are you 
Have a great day

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

463

2023.08.02

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1502

2023.10.24

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

97

2023.09.25

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

75

2025.12.04

fclose函数的用法
fclose函数的用法

fclose是一个C语言和C++中的标准库函数,用于关闭一个已经打开的文件,是文件操作中非常重要的一个函数,用于将文件流与底层文件系统分离,释放相关的资源。更多关于fclose函数的相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

333

2023.11.30

fgets在c语言中的用法
fgets在c语言中的用法

本专题整合了c语言中fgets用法介绍,阅读专题下面的文章了解更多详细内容。

16

2025.08.27

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

299

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

19

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Rust 教程
Rust 教程

共28课时 | 5.1万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号