php读取文件内容(php打开文件读取内容)
大家好,今天给各位分享php读取文件内容的一些知识,其中也会对php打开文件读取内容进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
php读取文件的数据,文件名为text.txt,求详细代码。本人新手
<h1>读取文件内容</h1>
***********第一种读取方式********************<br>
<?
$file_path="test.txt";
if(file_exists($file_path)){//先判断文件是否存在
//打开文件
$fp= fopen($file_path,"a+");
//读取文件内容
$con= fread($fp,filesize($file_path));
echo"文件的内容是:<br>".$con;
//在默认情况下,得到的内容输出到网页后,不会换行,因为网页不认\r\n是换行符,把\r\n体换成<br/>
$con= str_replace("\r\n","<br/>",$con);
echo"<br>文件的内容是:<br>".$con;
//关闭
fclose($fp);
}else{
echo"文件不存在!";
}
?>
<hr>
*************第二种读取方式*******************<br>
<?php
if(file_exists($file_path)){
$con= file_get_contents($file_path);
$con= str_replace("\r\n","<br/>",$con);
echo"文件的内容是:<br>".$con;
}else{
echo"文件不存在!";
}
?>
<hr>
************第三种读取方式(大文件、循环读取)**********<br>
<?php
$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);
?>
如何用php读取txt文件里面的单行数据
首先声明,我下面的代码是以你的那十行数据为基础,测试通过的。但是我得把它的局限说一下。
编码的时候,我是根据你的每一行的规律来的。每行用6个数据分隔7个部分的内容,所以,每个部分不能再有逗号了(当然这个危险主要来自标题,不过我看你标题分隔的时候都是空格或!)
你直接运行吧!
<?PHP
$file_name="data.txt";//假设你的数据是存在这个文件中的
$fp=fopen($file_name,'r');
while(!feof($fp))//文件全部要读完
{
$buffer=fgets($fp,1024);//获得一行
$period= explode(",",$buffer);//以逗号分隔分行内容
if($period[6]!=1){//找到第7部分的内容,如果不是1,就输出当然这个也是开关,你可以设置为1时输出
echo$buffer."<br>";
}
}
fclose($fp);//关闭文件流
?>
PHP读取大文件的几种方法介绍
1.直接采用file函数来操作
由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过php.ini里的 memory_limit= 16M来进行设置,这个值如果设置-1,则内存使用量不受限制。
2.直接调用Linux的 tail命令来显示最后几行
在Linux命令行下,可以直接使用 tail-n 10 access.log很轻易的显示日志文件最后几行,可以直接用PHP来调用tail命令.
3.直接使用PHP的 fseek来进行文件操作
这种方式是最为普遍的方式,它不需要将文件的内容全部读入内容,而是直接通过指针来操作,所以效率是相当高效的。在使用fseek来对文件进行操作时,也有多种不同的方法,效率可能也是略有差别的.
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!