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

 更新时间:2024年01月17日 10:57:59   作者:sqll567  
PHP作为一种流行的服务器端脚本语言,提供了多种方法来读取TXT文本内容,本文主要为大家详细介绍五种不同的PHP方法,希望对大家有所帮助

在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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Thinkphp和onethink实现微信支付插件

    Thinkphp和onethink实现微信支付插件

    这篇文章主要为大家详细介绍了Thinkphp和onethink实现微信支付插件,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • php建立Ftp连接的方法

    php建立Ftp连接的方法

    这篇文章主要介绍了php建立Ftp连接的方法,实例分析了php操作FTP的相关函数及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php开发微信支付获取用户地址

    php开发微信支付获取用户地址

    微信支付的收货地址共享功能,主要是统一的管理微信用户个人的收货地址,其收货地址可以被应用于所有可以调用的开发者。用户的收货地址包含了很多个人信息,因此该接口必须要通过申请,申请的方式可以在mp平台上查看到。
    2015-10-10
  • PHP获取数组的键与值方法小结

    PHP获取数组的键与值方法小结

    这篇文章主要介绍了PHP获取数组的键与值方法,实例总结了key()、current()、each()、list()等方法的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • PHP对象转换为数组函数(递归方法)

    PHP对象转换为数组函数(递归方法)

    本方法主要是应用于迭代对象。我应用的地方是simplexml中的simplexml_load_string()上,因为返回的全是对象,如果提取数据比较麻烦,所以应用了下面的函数
    2012-02-02
  • The specified CGI application misbehaved by not returning a complete set of HTTP headers

    The specified CGI application misbehaved by not returning a

    The specified CGI application misbehaved by not returning a complete set of HTTP headers
    2011-03-03
  • PHP+redis实现添加处理投票的方法

    PHP+redis实现添加处理投票的方法

    这篇文章主要介绍了PHP+redis实现添加处理投票的方法,结合实例较为详细的分析了PHP+redis数据库操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • PHP 7安装调试工具Xdebug扩展的方法教程

    PHP 7安装调试工具Xdebug扩展的方法教程

    Xdebug提供了丰富的调试函数,也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,以便优化PHP代码,本文介绍了PHP 7安装调试工具Xdebug扩展的方法,需要的朋友可以参考。
    2017-06-06
  • 一个PHP二维数组排序的函数分享

    一个PHP二维数组排序的函数分享

    二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,下面为大家详细介绍下
    2014-01-01
  • php 智能404跳转代码,适合换域名没改变目录的网站

    php 智能404跳转代码,适合换域名没改变目录的网站

    适合于换域名,但是目录没有改变的网站.也可以用做301定向.转自于落伍,收集过来.怕以后需要.需要的兄弟直接copy过去即可.
    2010-06-06

最新评论