PHP读取TXT文本内容的五种实用方法小结

 更新时间:2024年01月17日 10:57:59   作者:sqll567  
PHP作为一种流行的服务器端脚本语言,提供了多种方法来读取TXT文本内容,本文主要为大家详细介绍五种不同的PHP方法,希望对大家有所帮助
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在Web开发中,我们经常需要读取和处理文本文件。PHP作为一种流行的服务器端脚本语言,提供了多种方法来读取TXT文本内容。本文将介绍五种不同的PHP教程,帮助您学习如何使用PHP读取TXT文本内容。PHP读取文件内容在实际开发当中,还是比较常见的,所以今天我就给大家分享几种读取的方法,大家可以选择一种最适合的就行了。

第一种,使用fread函数:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
fclose($fp);
}
?>

第二种,用file_get_contents函数:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

第三种,用fopen函数:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
} 
$str = str_replace("\r\n","<br />",$str);
echo $str;
fclose($fp);
}
?>

第四种方法,使用file函数:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."<br />";
fclose($file_arr);
}
}
?>

第五种,还是使用fopen函数:

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
fclose($fp);
}
?>

当然,开启资源后,记得使用fclose($fp);关闭一下,不然的话,会消耗服务器的资源。

方法补充

除了上文的方法,小编还为大家整理了其他一些PHP读取TXT文本的方法,希望对大家有所帮助

php读取文件内容的三种方法: 

//**************第一种读取方式***************************** 
代码如下:
header("content-type:text/html;charset=utf-8");  //告诉php预处理器将内容已utf8的格式传递给浏览器
//文件路径 
$file_path="text.txt"; 
//判断是否有这个文件 
if(file_exists($file_path)){ 

if(fp=fopen(file_path,"a+")){ 

//读取文件 

conn=fread(fp,filesize($file_path)); 

//替换字符串 

conn=strreplace("rn","<br/>",conn); 

echo $conn."<br/>"; 
}else{ 
echo "文件打不开"; 
} 
}else{ 
echo "没有这个文件"; 
} 
fclose($fp); 
 
//*******************第二种读取方式*************************** 
 代码如下:
header("content-type:text/html;charset=utf-8"); 
//文件路径 
$file_path="text.txt"; 

conn=filegetcontents(file_path);

conn=strreplace("rn","<br/>",filegetcontents(file_path)); 

echo $conn; 
fclose($fp); 
 
//******************第三种读取方式,循环读取***************** 
 代码如下:
header("content-type:text/html;charset=utf-8"); 
//文件路径 
$file_path="text.txt"; 
//判断文件是否存在 
if(file_exists($file_path)){ 
//判断文件是否能打开 
if(fp=fopen(file_path,"a+")){ 

$buffer=1024; 
//边读边判断是否到了文件末尾 
$str=""; 
while(!feof($fp)){ 

str.=fread(fp,$buffer); 

} 
}else{ 
echo "文件不能打开"; 
} 
}else{ 
echo "没有这个文件"; 
} 
//替换字符 

str=strreplace("rn","<br>",str); 

echo $str; 
fclose($fp); 

利用fopen,file,file_get_contents函数来实现读取文本文件内容

//fopen 读取文件实例,代码如下: 
 
$path ='a.txt'; 
$fp=fopen($file,"r");//以只读的方式打开文件 
while(!(feof($fp))) 
{ 
 $text=fgets($fp);//读取文件的一行 
 echo $text;      
} 
 
 
//file_get_contents读取文件,代码如下: 
 
if( file_exists( $path ) ) 
{ 
    $body = file_get_contents($path); 
 echo $body ;//输入文件内容 
} 
else 
{ 
    echo "文件不存在 $path"; 
}//开源代码phpfensi.com 
 
//读取文本文件,代码如下: 
 
$cbody = file($path);  
print_r($cbody); //因为file读取出来的文件是以数组形式保存的,所以用print_r输出。

到此这篇关于PHP读取TXT文本内容的五种实用方法小结的文章就介绍到这了,更多相关PHP读取TXT内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • PHP生成RSS文件类实例

    PHP生成RSS文件类实例

    这篇文章主要介绍了PHP生成RSS文件类,可实现PHP生成RSS文件的功能,对于网站建设与优化来说具有一定的实用价值,需要的朋友可以参考下
    2014-12-12
  • php结合md5的加密解密算法实例

    php结合md5的加密解密算法实例

    这篇文章主要介绍了php结合md5的加密解密算法,结合实例形式分析了php结合md5实现自定义密钥的加密解密算法相关实现技巧,需要的朋友可以参考下
    2016-09-09
  • 解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)

    本篇文章是对解决PHP mysql_query执行超时(Fatal error: Maximum execution time of 300 seconds exceeded in…)的问题进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 解析Win7 XAMPP apache无法启动的问题

    解析Win7 XAMPP apache无法启动的问题

    本篇文章是对Win7 XAMPP apache无法启动的问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Mac下php 5升级到php 7的步骤详解

    Mac下php 5升级到php 7的步骤详解

    这篇文章主要给大家介绍了在Mac下将php 5升级到php 7的步骤,文中将步骤介绍的非常详细,并分享了在升级过程中可能遇到的问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • 解决phpmyadmin中文乱码问题。。。

    解决phpmyadmin中文乱码问题。。。

    解决phpmyadmin中文乱码问题。。。...
    2007-01-01
  • php微信公众平台开发类实例

    php微信公众平台开发类实例

    这篇文章主要介绍了php微信公众平台开发类,实例分析了针对微信消息的响应、回复、编码等相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • php读取文件内容的方法汇总

    php读取文件内容的方法汇总

    这篇文章主要介绍了php读取文件内容的方法,实例汇总了常见的五种方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • PHP设计模式之模板模式定义与用法详解

    PHP设计模式之模板模式定义与用法详解

    这篇文章主要介绍了PHP设计模式之模板模式定义与用法,较为详细的说明了模板模式的原理、功能、应用及php定义、使用模板模式的相关操作技巧,代码简单易懂,需要的朋友可以参考下
    2018-12-12
  • 什么情况下可以不写PHP的闭合标签“?>”

    什么情况下可以不写PHP的闭合标签“?>”

    这篇文章主要介绍了什么情况下可以不写PHP的闭合标签“?>”,是进行PHP程序开发需要特别注意的地方,需要的朋友可以参考下
    2014-08-08

最新评论

?


http://www.vxiaotou.com