php获取文件多少行|如何用php读取txt文件的第n到第n+100行并输出

1. PHP怎么获取文件的行数

<?php$file_path='oracle.php';//文件路径$line=0;//初始化行数//打开文件$fp=fopen($file_path,'r')ordie("openfilefailure!");if($fp){//获取文件的一行内容,注意:需要php5才支持该函数;while(stream_get_line($fp,8192,"\n")){$line++;}fclose($fp);//关闭文件}//输出行数;echo$line;?>takashiro:count(file('fillename.txt'));这种方法是非常耗费内存的……..(因为要有内存保存文件的内容)并且file()函数效率是非常低下的.(你可以测试一下)当然如果是小文件,行数不多,而且每一行的内容都不会很多.那是可以的(因为比较简单).但是如果是文件比较大,就容易成为性能瓶颈.你的这种方式是典型的入门级的不考虑效率的做法.代码量是少了很多,但是运行的效率可以用"一塌糊涂"来形容….(说实话我估计你没考虑到性能问题,呵呵)不知道你有没有意见

2. php如何获取txt文本指定行的指定数据

如果直接使用file_get_contents来读取文件,那么在文件很大的时候会很占内容,比如这个文件有1GB的时候。这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是我的一个建议,不知道是否满足你的要求,可以看下://需要查找的内容$search='bcd';//打开文件$res=fopen('a.txt','r');while($line=fgets($res,1024)){//根据规则查找if(strpos($line,$search)===0){//根据既定规则取得需要的数据echosubstr($line,4,-1);//这里就是你想得到的break;}}//关闭文件fclose($res);

3. php读取文件规则,只能一行一行读取不能一行中间隔开读取

<?php$c = getLine('./a.txt', 10); // 读取a.txt文件第10行内容echo $c;/** * 获取指定行内容 * * @param $file 文件路径 * @param $line 行数 * @param $length 指定行返回内容长度 */function getLine($file, $line, $length = 4096){ $returnTxt = null; // 初始化返回 $i = 1; // 行数 $handle = @fopen($file, "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, $length); if($line == $i) $returnTxt = $buffer; $i++; } fclose($handle); } return $returnTxt;}

4. php里有没有指定读取第几行的函数

php提供了内置函数fgets(),从文件指针中读取一行。代码如下:<?php $file=fopen("D:\\CHENCHENG\\myqq.txt","r"); while(! feof($file)){ $rows = fgets($file); echo "你要的第三行内容就是$rows[2]";}

5. 想通过PHP实现读取txt文本每次刷新网页随机获取5行数据并输出

如果文件不是太大的话,可以这样写:<?php$arr=file('a.txt'); //文本文件,请修改合适的名字和位置$n=count($arr);for ($i=0;$i<5;$i++) echo $arr[rand(0,$n)]."<br>';?>

6. PHP自定义函数,功能: 动态获取当前文件执行行数。

若是用来记录错误的话 set_error_handler 来自方错误函数收集错误信息set_error_handler('php_error', E_ALL); //函数名,收集的错误级别function php_error($errno, $errstr, $errfile, $errline){ //错误编号,错误信息,错误文件,错误行号 $errortype = array( E_ERROR => 'Error', E_WARNING => 'Warning', E_PARSE => 'Parse', E_NOTICE => 'Notice', E_STRICT => 'Runtime Notice', E_CORE_ERROR => 'Core Error', E_CORE_WARNING => 'Core Warning', E_COMPILE_ERROR => 'Compile Error', E_COMPILE_WARNING => 'Compile Warning', E_USER_ERROR => 'User Error', E_USER_WARNING => 'User Warning', E_USER_NOTICE => 'User Notice' ); echo "<b>$errortype[$errno]: </b> $errstr <br/>\n<b>File ($errline):</b> $errfile <br>\n"; //输出错误信息}

7. 如何用php读取txt文件的第n到第n+100行,并输出.

一般是使用fopen、fgets的方法,例如:<?php$fp=fopen('文件名.txt','r');for($i=1;$i<100;$i++)fgets($fp);//跳过前99行$arr=array();//初始化数组for($i=0;$i<100;$i++)$arr[]=fgets($fp);//读出100~200行fclose($fp);//下面输出内容echo'<table>';for($i=0;$i<50;$i++){echo'<Tr><td>'.$arr[$i].'<td>'.$arr[$i+50];}echo'</table>';?>

8. 用PHP统计一个文件有多少行

$str=file_get_contents("文件名");$行数=substr_count($str,"\n\r");

9. PHP里如何读取文件的指定一行

<?php$c=getLine('./a.txt',10);//读取a.txt文件第10行内容echo$c;/***获取指定行内容**@param$file文件路径*@param$line行数*@param$length指定行返回内容长度*/functiongetLine($file,$line,$length=4096){ $returnTxt=null;//初始化返回 $i=1;//行数 [email protected]($file,"r"); if($handle){ while(!feof($handle)){ $buffer=fgets($handle,$length); if($line==$i)$returnTxt=$buffer; $i++; } fclose($handle); } return$returnTxt;}

10. PHP如何从文本中提取指定行数内容

PHP如何从文本中提取指定行数内容?在php中,通过fopen()方法打开文件,在while中使用fgets()方法获取每行数据,每读到一行,就使用标识记录一次,通过累计记录数计算出文件的行数。下面介绍实现的过程。方法/步骤分步阅读1/7新建一个php文件,命名为handle.php,用于讲解PHP怎么获取文件的行数。2/7新建一个文本文件,命名为test.txt,在里面输入四行数据,分别是aaa,bbb,ccc,ddd。3/7在handle.php文件里,使用fopen方法以只读方式打开test.txt文件,代码如下:4/7在handle.php文件里,创建一个初始变量i,用于保存文件内容的行数。5/7通过while()语句,使用fgets方法从文件指针中读取一行,每读取一行,变量i自加一,直到到达文件末尾停止while的执行。注:!feof($handle),函数检测是否已到达文件末尾。6/7最后,使用echo输出文件的行数,并通过fclose关闭文件资源。代码如下:7/7在浏览器执行handle.php文件,查看输出的行数,执行的结果为4行。内容仅供参考并受版权保护


赞 (0)