PHP读取文件内容的五种方式(转载)

php读取文件内容的五种方式

分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭。实际应用当中,请注意关闭 fclose($fp);

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 }

--------第二种方法------------

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 }
8 ?>

-----第三种方法------------

 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 }
13 ?>

-------第四种方法--------------

 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 }
 8 /*
 9 foreach($file_arr as $value){
10 echo $value."<br />";
11 }*/
12 }
13 ?>

----第五种方法--------------------

 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 }
 9 $str = str_replace("\r\n","<br />",$str);
10 echo $str;
11 }
12 ?>
时间: 2024-10-12 20:23:25

PHP读取文件内容的五种方式(转载)的相关文章

PHP读取文件内容的五种方式

php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp);-- php读取文件内容: -----第一种方法-----fread()-------- ? 1 2 3 4 5 6 7 8 <?php $file_path = "test.txt"; if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str

php读取文件内容的三种方式(转)

分享下php读取文件内容的三种方法. php读取文件内容: //**************第一种读取方式***************************** header("content-type:text/html;charset=utf-8"); //文件路径 $file_path="text.txt"; //判断是否有这个文件 if(file_exists($file_path)){ if($fp=fopen($file_path,"a+&

java读取文件内容常见几种方式

①随机读取文件内容 ②以行为单位读取文件,常用于读面向行的格式化文件 ③以字符为单位读取文件,常用于读文本,数字等类型的文件 ④以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件 package com.control; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOExcepti

Python读取文件内容的三种方式并比较

本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = time.clock() fo = open(file,'r') fc = fo.readlines() num = 0 for l in fc: tup = l.rstrip('\n').rstrip().split('\t') num = num+1 fo.close() end = time.clock() print end-start print num 运行结果:0.81214

B.php中读取文件内容的几种方法

php中读取文件内容的几种方法 1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况. fread() 返回所读取的字符串,如果出错返回 FALSE. <?php $filename

php中读取文件内容的几种方法

1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况. fread() 返回所读取的字符串,如果出错返回 FALSE. <?php $filename = "/usr/loca

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

<?php //**************第一种读取方式***************************** 代码如下: header("content-type:text/html;charset=utf-8"); //文件路径 $file_path = "text.txt"; //判断是否有这个文件 if (file_exists($file_path)) { if ($fp = fopen($file_path, "a+"))

2、python逐行读取文件内容的三种方法

方法一: 复制代码代码如下: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3 中使用 line = f.readline() f.close() 方法二: 复制代码代码如下: for line in open("foo.txt&

python逐行读取文件内容的三种方法

方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3中使用 line = f.readline() f.close() 方法二: for line in open("foo.txt"): print line, 方