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

2025-02-25 06:29:49
推荐回答(3个)
回答1:

一般是使用fopen、fgets的方法,例如:
$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 '';
for ($i=0;$i<50;$i++){
echo '
'.$arr[$i].''.$arr[$i+50];
}
echo '
';
?>

回答2:

如果文件不大,一次读入也可以。

define('N', 10);

$arr = file('test.txt');
$i = N;
echo "\n";
while($i echo "\n";
echo "\n";
echo "\n";
echo "\n";
$i++;
}
echo "
\n";
if(isset($arr[$i])) {
echo $arr[$i];
}
echo "
\n";
$i++;
if(isset($arr[$i])) {
echo $arr[$i];
}
echo "
\n";

以上程序不好的地方就是没有一百行也输出一百行,有很多空行。可以自己改一下程序,没数据了就终止输出。

回答3:

一般是使用fopen、fgets的方法,例如:
$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
'';
for
($i=0;$i<50;$i++){
echo
'
'.$arr[$i].''.$arr[$i+50];
}
echo
'
';
?>