PHP---文件操作2----读文件

读文件的时候,需要先判断文件是否存在。然后选择打开方式,追加,新建、读写这些。

在执行读取方法时,可以考虑3种方法。1.自己读取,2.使用封装好的函数读取,3.把文件切分循环读取。


代码如下:


<?php


//读文件


//1.打开文件
$file_path="test.txt";
//该函数返回一个指向文件的指针
//先判断文件是否存在
if(file_exists($file_path)){
//打开文件
$fp=fopen($file_path,"a+");//a+,读写模式打开文件,添加的内容追加到结尾,文件不存在就创建


//读内容 并输入
//*******************第一种读取方式******************************************
$con=fread($fp,filesize($file_path));
echo "文件的内容是:<br/>"; //可以看到内容都在一行,没有换行。原因是文本的换行符/r /n和网页不一致,可以进行替换,实现换行
//在默认情况下,得到的内容输出到网页后不会换行,因为网页不认识\r\n是换行符,\r\n   -> <br/>
$con=str_replace("\r\n","<br/>",$con);
echo $con;




//*******************第2种读取方式,一个函数******************************************
$con=file_get_contents($file_path);
//这个方法会一次性把所有的数据都读取进来,所以如果数据比较大就会很吃力
//替换
$con=str_replace("\r\n","<br/>",$con);
echo $con;






//*******************第3种读取方式,循环读取,对付大文件******************************************
//实际工作中要先判断文件存在
$fp=fopen($file_path,"a+");

$buffer=1024;//增加设置一个读取的大小,一次性读取1024个字节
$str="";


//一边读,一边判断是否文件结尾,原理同之前做的文件下载
while(!feof($fp)){
//读一部分
$str=fread($fp,$buffer);
$str=str_replace("\r\n","<br/>",$str);
echo $str;
}
fclose($fp);








}else{
echo "文件不存在";
}


//fclose($fp);


?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值