php获取txt文件第二行内容|php读取txt文件指定行的内容并显示

php获取txt文件第二行内容|php读取txt文件指定行的内容并显示的第1张示图

Ⅰ 通过php随机读取txt文件的某一行

PHP随机读取TXT文件的某一行,基本思路是这样的:获得总行数、产生随机数、获得随机行,例子代码如下:

<?php$f='1.txt';//文件名$a=file($f);//把文件的所有内容获取到数组里面$n=count($a);//获得总行数$rnd=rand(0,$n);//产生随机行号$rnd_line=$a[$rnd];//获得随机行echo"$rnd/$n:$rnd_line";//显示结果?>

以上程序在我的电脑上执行几次的结果如下:

E:TEMP文件exp>a.php1/8:[00:05.33]你拿什么来爱我2E:TEMP文件exp>a.php3/8:acfp6o7ib—-803sb7rmvz—-1525175080=E:TEMP文件exp>a.php1/8:[00:05.33]你拿什么来爱我2E:TEMP文件exp>a.php1/8:[00:05.33]你拿什么来爱我2E:TEMP文件exp>a.php5/8:bxi2jw97—-0vaf3bw17s—-1525184793=

Ⅱ 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行。内容仅供参考并受版权保护

Ⅲ 用php读取txt内容

$file="t.txt";//要读的文本$fp=@fopen($file,'r');//以直读(r)方式打开文件【注意,是r不是a,具体参考手册fopen函数】$content=@fread($fp,filesize($file));//读取全部(filesize($file))内容fclose($fp);//关闭文件$content=preg_replace('/[\n\r]/is','<br/>',$content);//将换行符换成HTML标签的换行//你上例中的123456789会换成123<br/>456<br/>789echo$content;//输出文件

Ⅳ 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);

Ⅳ php 读取text.txt第二行 前三个<li></li>不包括<!– d –> 求大虾指点

<?php$file_name = 'text.txt';$fp = @fopen($file_name, "r") or die("不能打开文件 $file_name");$content = array();while(!feof($fp)){array_push($content,fgets($fp));}fclose($fp);$str = $content[1];$str = preg_replace('/<!–.+?–>/', '', $str);$matches = array();preg_match_all('/<li>.+?\/li.?>/', $str, $matches);foreach ($matches[0] as $key=>$val) {echo $val;if($key>=2) {break;}}?>

Ⅵ 如何用PHP读取txt档的指定第几行文字

直接用file()函数就可以了。<?php$txt=file('a.txt');echo $txt[3];//读取第四行内容。因为数组的默认键值是0开始的?>

Ⅶ php读取txt文件指定行的内容并显示

<?phpfunction getFileRows($filename,$start,$num=0){ $rowsdata = array(); $lines = file( $filename ); $start = $start -1; $num = $num == 0 ? count($lines)-$start : $num; for($i=0;$i<$num; $i++) { $k = $start + $i; $rowsdata[] = $lines[$k]; } return $rowsdata;}print_r(getFileRows('1.txt',3,1)); //第三行print_r(getFileRows('1.txt',5,1)); //第5行print_r(getFileRows('1.txt',7,1)); //第7行?>

Ⅷ php读取txt文件指定区域的指定部分

<?php$fp = fopen("css.txt","r");#打开文件$fr = fread($fp,"1000");#读取文件 1000是读取的长度fclose($fp);#关闭文件#echo $fr;$fd = strtr($fr,"a","c");//替换字符串中的某些字符 a 换成c//你还可以替换,将<,>,/换成\<,\>,\/,或类似于&quot等?>

Ⅸ php随机调用txt文件中某两行

$arr = explode("\n", file_get_contents('aaa.txt')); //取出文本的内容并以换行符分割为数组$key = array_rand($arr, 2); //随机取$arr数组的两个keyecho $arr[$key[0]]; //输出第一个echo $arr[$key[1]]; //输出第二个

Ⅹ php读取txt文本内每一行里指定位置的一段数字。

<?php$file_path="text.txt";$file=fopen($file_path,"r");$file_size=filesize($file_path);$text_content=fread($file,$file_size);$mode="/(?<=\|).*(?=\|)/U";preg_match_all($mode,$text_content,$arr);$n=count(explode("\n","$text_content"));$line=explode("\n","$text_content");$n=count($line);$text_content_new="";for($i=1;$i<=$n;$i++){ $an=25*$i-15; echo "第".$i."行为:".$arr[0][$an]."<br>"; $text_content_new.=str_replace($arr[0][$an],$arr[0][$an]*3,$line[$i-1]);}$save_path=date("Y-m-d",time()).".txt";$save_file=file_put_contents($save_path,$text_content_new);?>把这个文件放在PHP文件相同目录,每一行都要回车,不然不准确。 针对你的追问,我不太你表达的意思,你的意思是把截取出来的数据乘以3之后替换了原来的数据然后保存为一个新的文件吗?如果这样的花完全可以实现啊 现在这段代码是可以生成乘以3的文件了。看看适不适合你!鉴于这个问题是没分的,所以我也只能回答到这里了,希望能帮到你。

未经允许不得转载:山九号 » php获取txt文件第二行内容|php读取txt文件指定行的内容并显示

赞 (0)