很多站长朋友们都不太清楚php读取文件每行,今天小编就来给大家整理php读取文件每行,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP里如何读取文件的指定一行? 2、 怎么用PHP读出txt文档每一行的内容和行数 3、 PHP怎么获取文件的行数 4、 用PHP写读取文本文件1.txt和2.txt中每行的内容,然后将1.txt每行内容随机和2.txt每行内容结合写入3.txt中 5、 php怎么一行一行的读取文件 6、 通过php随机读取txt文件的某一行 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;
}
怎么用PHP读出txt文档每一行的内容和行数用file()函数:file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。
然后用count取行数
PHP怎么获取文件的行数有二种方法可以实现,分别如下:
第一种:
<?php
$file_path = 'xxx.txt'; //文件路径
$line = 0 ; //初始化行数
//打开文件
$fp = fopen($file_path , 'r') or die("open file failure!");
if($fp){
//获取文件的一行内容,注意:需要php5才支持该函数;
while(stream_get_line($fp,8192,"\n")){
$line++;
}
fclose($fp);//关闭文件
}
//输出行数;
echo $line;
?>
第二 种:
<?php
$line = count(file('filename'));
echo $line;
?>
用PHP写读取文本文件1.txt和2.txt中每行的内容,然后将1.txt每行内容随机和2.txt每行内容结合写入3.txt中/*
php按行读取文件可以用file()函数,结果是一个数组,每个元素是一行带换行符\n的字符串,
trim(字符串,字符)去掉字符串首尾的规定字符,如果不填,则去掉"\0" - NULL,"\t" - tab
"\n" - new line,"\x0B" - 纵向列表符,"\r" - 回车," " - 普通空白字符
*/
$file1 = file("1.txt"); //按行读取1.txt数据,存到数组$file1里
$file2 = file("2.txt");
$file3 = ""; //初始化$file3
$len = sizeof($file2); //file2的长度(也就是行数)
foreach($file1 as $f){ //循环$file1
$f = trim($f);
$i = mt_rand()(0,$len-1); //随机获取一个0到$file2长度-1的数
$f2 = $file[$i]; //获取$file2的一条数据(某一行)
$f2 = trim($f2);
$file3 .= $f.",".$f2."\n"; //拼接字符串
}
if(file_put_contents("3.txt",$file3)){ //将$file3写入文件3.txt
echo "写入成功";
}else{
echo "失败";
}
php怎么一行一行的读取文件$myfile = fopen("web.txt", "r") ;
echo fgets($myfile);//fgets为读取一行,行本质是段落
fclose($myfile);
通过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 \n"; //显示结果
?>
以上程序在我的电脑上执行几次的结果如下:
E:\TEMP\文件\exp>a.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\exp>a.php
3 / 8 : acfp6o7ib----803sb7rmvz----1525175080=
E:\TEMP\文件\exp>a.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\exp>a.php
1 / 8 : [00:05.33]你拿什么来爱我2
E:\TEMP\文件\exp>a.php
5 / 8 : bxi2jw97----0vaf3bw17s----1525184793=
关于php读取文件每行的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php读取文件每行 php 按行读取的详细内容...