当前位置:首页 > PHP教程 > php文件操作 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2024-03-16 13:31:32 浏览: 评论:0 

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

第一种,使用fread函数:

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

第二种,用file_get_contents函数:

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

第三种,用fopen函数:

  1. <?php 
  2. $file_path = "test.txt"
  3. if(file_exists($file_path)){ 
  4. $fp = fopen($file_path,"r"); 
  5. $str = ""
  6. $buffer = 1024;//每次读取 1024 字节 
  7. while(!feof($fp)){//循环读取,直至读取完整个文件 
  8. $str .= fread($fp,$buffer); 
  9. }  
  10. $str = str_replace("\r\n","<br />",$str); 
  11. echo $str
  12. fclose($fp); 
  13. ?> 

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

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

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

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

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

方法补充

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

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

  1. //**************第一种读取方式*****************************  
  2. 代码如下: 
  3. header("content-type:text/html;charset=utf-8");  //告诉php预处理器将内容已utf8的格式传递给浏览器 
  4. //文件路径  
  5. $file_path="text.txt";  
  6. //判断是否有这个文件  
  7. if(file_exists($file_path)){  
  8.  
  9. if(fp=fopen(file_path,"a+")){  
  10.  
  11. //读取文件  
  12.  
  13. conn=fread(fp,filesize($file_path));  
  14.  
  15. //替换字符串  
  16.  
  17. conn=strreplace("rn","<br/>",conn);  
  18.  
  19. echo $conn."<br/>";  
  20. }else{  
  21. echo "文件打不开";  
  22. }  
  23. }else{  
  24. echo "没有这个文件";  
  25. }  
  26. fclose($fp);  
  27.    
  28. //*******************第二种读取方式***************************  
  29.  代码如下: 
  30. header("content-type:text/html;charset=utf-8");  
  31. //文件路径  
  32. $file_path="text.txt";  
  33.  
  34. conn=filegetcontents(file_path); 
  35.  
  36. conn=strreplace("rn","<br/>",filegetcontents(file_path));  
  37.  
  38. echo $conn;  
  39. fclose($fp);  
  40.    
  41. //******************第三种读取方式,循环读取*****************  
  42.  代码如下: 
  43. header("content-type:text/html;charset=utf-8");  
  44. //文件路径  
  45. $file_path="text.txt";  
  46. //判断文件是否存在  
  47. if(file_exists($file_path)){  
  48. //判断文件是否能打开  
  49. if(fp=fopen(file_path,"a+")){  
  50.  
  51. $buffer=1024;  
  52. //边读边判断是否到了文件末尾  
  53. $str="";  
  54. while(!feof($fp)){  
  55.  
  56. str.=fread(fp,$buffer);  
  57.  
  58. }  
  59. }else{  
  60. echo "文件不能打开";  
  61. }  
  62. }else{  
  63. echo "没有这个文件";  
  64. }  
  65. //替换字符  
  66.  
  67. str=strreplace("rn","<br>",str);  
  68.  
  69. echo $str;  
  70. fclose($fp); 

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

  1. //fopen 读取文件实例,代码如下:  
  2.    
  3. $path ='a.txt';  
  4. $fp=fopen($file,"r");//以只读的方式打开文件  
  5. while(!(feof($fp)))  
  6. {  
  7.  $text=fgets($fp);//读取文件的一行  
  8.  echo $text;       
  9. }  
  10.    
  11.    
  12. //file_get_contents读取文件,代码如下:  
  13.    
  14. iffile_exists$path ) )  
  15. {  
  16.     $body = file_get_contents($path);  
  17.  echo $body ;//输入文件内容  
  18. }  
  19. else 
  20. {  
  21.     echo "文件不存在 $path";  
  22. }//开源代码phpfensi.com  
  23.    
  24. //读取文本文件,代码如下:  
  25.    
  26. $cbody = file($path);   
  27. print_r($cbody); //因为file读取出来的文件是以数组形式保存的,所以用print_r输出。

Tags: PHP读取TXT文本内容

分享到: