php读取文件内容

php Filesystem函数

  1. 检查文件或目录是否存在。
语法:
    file_exists(path)
用法:
    file_exists() 函数检查文件或目录是否存在。
    如果指定的文件或目录存在则返回 true,否则返回 false。
实例:
    var_dump(file_exists("test.txt"));//true
  1. 将文件读入字符串。
语法:
    file_get_contents(path,include_path,context,start,max_length)
用法:
    把整个文件读入一个字符串中。
实例:
    $content = file_get_contents($path);
  1. 把文件读入一个数组中。
语法:
    file(path,include_path,context)
用法:
    file() 函数把整个文件读入一个数组中。
    与 file_get_contents() 类似,不同的是 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。
实例:
    $arr = file($path);
  1. 从打开的文件中返回一行。
语法:
    fgets(file,length)
用法:
    从文件指针中读取一行。
实例:
    $handler = fopen($path,'rb');//r-只读,b-二进制安全打开
    $data[] = fgets($handler);
  1. 测试文件指针是否到了文件结束的位置。
语法:
    feof(file)
用法:
    feof() 函数检测是否已到达文件末尾 (eof)。
    如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE。
实例:
    $file = fopen("test.txt", "r");
    //输出文本中所有的行,直到文件结束为止。
    while(! feof($file)){
        echo fgets($file). "<br />";
    }
    fclose($file);
  1. 关闭打开的文件。
语法:
    fclose($handler);//关闭句柄
  1. 读取打开的文件。
语法:
    fread(file,length)
用法:
    fread() 函数读取文件(可安全用于二进制文件)。
实例:
    $file = fopen("test.txt","r");
    fread($file,10);//从文件中读取 10 个字节
    fclose($file);
  1. 分配给的 PHP 脚本的内存峰值字节数。
语法:
    memory_get_peak_usage();
  1. 分配给 PHP 的内存量
语法:
    memory_get_usage();
  1. 写入文件。
语法:
    fwrite(file,string,length)
用法:
    fwrite() 函数写入文件(可安全用于二进制文件)。
实例:
    $file = fopen("test.txt","w");
    echo fwrite($file,"Hello World. Testing!");
    fclose($file);

php读取文件内容

  1. file_get_contents()
    把整个文件读入一个字符串中。
$content = file_get_contents($path);
$content = str_replace("\r\n","<br/>",$content);
print_r($content);
  1. file()
    函数把整个文件读入一个数组中。
$arr = file($path);
var_dump($arr);
  1. fgets()
  • 语法:
fgets(file,length)
  • 参数
    file 必需。规定要读取的文件。
    length 可选。规定要读取的字节数。默认是 1024 字节。
$handler = fopen($path,'rb');
while(feof($handler) === false){
    $data[] = fgets($handler);
}
fclose($handler);
var_dump($data);
  1. fread()
$handler = fopen($path,'rb');
while(feof($handler) === false){
    $str = fread($handler,1024);//一次读取1024个字节
    $str = str_replace("\r\n","<br/>",$str);
    echo $str;
}
fclose($handler);
  • 使用生成器,读取超大文件
function getContent ($path){
    $handler = fopen($path,'rb');
    while(feof($handler) === false){
        yield fread($handler,1024);
    }
    fclose($handler);
}
foreach (getContent($path) as $value){
    $value = str_replace("\r\n","<br/>",$value);
    echo $value;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值