三,读取文件

1,读取文件函数有

(1) fread(文件名称,读取大小),比如fread($file_path,filesize($file_path));

(2) file_get_contents(文件名称,此函数实际包含fopen(文件)+fread(文件)+fclose(文件));

,2,读取文件方式有三种

第一种读取文件方式:

/*第一种读取文件方式*/
$file_path = "test.txt";
if(file_exists($file_path)){
    //打开文件
    $fp = fopen($file_path,"a+");
    //读内容,并输入
    $conn = fread($fp,filesize($file_path));
    echo "文件的内容是:<br/>";
    //网页中换行符是<br/>,文本中换行符是\r\n,需要替换换行符
    $conn = str_replace("\r\n","<br/>",$conn);
    echo $conn;
    fclose($file_path);
}else{
    echo ‘文件不存在!‘;
}

  第二种读取文件方式:

/*第二种读取文件方式*/
$file_path = "test.txt";
$conn = file_get_contents($file_path);
$conn = str_replace("\r\n","<br/>",$conn);
echo $conn;

  第三种读取文件方式:

/*前两种方式存在缺陷,如果读取文件过大,则容易出错,因此推荐第三种方式*/
/*第三种读取文件方式*/
$file_path = "test.txt";
if(file_exists($file_path)){
    $fp = fopen($file_path,"a+");
    $buffer = 1024;
    $str = "";
    while(!feof($fb)){
        $str .= fread($fp,$buffer);
    }

    $str = str_replace("\r\n","<br/>",$str);
    echo $str;
    fclose($file_path);
}else{
    echo "文件不存在!";
}

  

时间: 2024-12-28 10:40:19

三,读取文件的相关文章

实现按行读取文件,把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出。

/* 2 编写一个业务函数,实现按行读取文件.把内容按照第三种内存模型打包数据传出,把行数通过函数参数传出. 函数原型有两个,任意选择其一 要求1:请自己任意选择一个接口(函数),并实现功能:70分 要求2:编写测试用例.30分 要求3:自己编写内存释放函数 */ /********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:ReadFi

Go_18: Golang 中三种读取文件发放性能对比

Golang 中读取文件大概有三种方法,分别为: 1. 通过原生态 io 包中的 read 方法进行读取 2. 通过 io/ioutil 包提供的 read 方法进行读取 3. 通过 bufio 包提供的 read 方法进行读取 下面通过代码来验证这三种方式的读取性能,并总结出我们平时应该使用的方案,以便我们可以写出最优代码: package main import ( "os" "io" "bufio" "io/ioutil"

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+&

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+"))

Golang 中三种读取文件发放性能对比

Golang 中读取文件大概有三种方法,分别为: 1. 通过原生态 io 包中的 read 方法进行读取 2. 通过 io/ioutil 包提供的 read 方法进行读取 3. 通过 bufio 包提供的 read 方法进行读取 下面通过代码来验证这三种方式的读取性能,并总结出我们平时应该使用的方案,以便我们可以写出最优代码: package main import ( "os" "io" "bufio" "io/ioutil"

FileReader读取文件的三种方式

package com.agoly.test; //import java.io.*; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class FileTest { public static void main(String[] args) { // 读取文件的方式一:逐个字符来读取文本文件 FileReader fr = null; try { fr

第三课 nodejs读取文件

//引入文件操作模块var fs = require('fs'); //读取文件 使用 回调函数 utf-8编码读取 a.txt在当前文件目录fs.readFile('a.txt','UTF-8',function(err,data){console.log(data);//输出读取到的内容}); //由于是异步读取,会先输出over...然后再输出文件里的内容console.log('over...'); //下面这句是同步读取文件内容,和平时些的程序是一样的顺序执行 var d = fs.r

java常用工具类(三)—— 文件读取的操作类

定义常用的文件类型 public class FileType { /** * 文件头类型 */ public static final String XML_FILE = "text/xml;charset=UTF-8"; public static final String PDF_FILE = "application/pdf"; public static final String PDG_FILE = "application/x-png&quo

Java如何实现按指定行读取文件

最近在开发实战中,遇到了一个这样的技术情景: 把log4j生成的日志文件定时刷进MySQL数据库,比如三个小时刷一次,那么每次刷数据的时候,如何控制文件读取是从上一次文件读取结束的地方开始继续读取的?并且本次要读取到文件结尾处.在网上各种搜索提问后,找到了一个叫RandomAccessFile Java类解决了问题. 先上代码: static int size=1;//主要是为了控制循环的次数,因为是定时刷,每次刷的文件行数可能不一样 static long chars=0;//chars指的是