如何用php读取txt文件的第n到第n+100行,并输出.
例如读取第100到第200行,然后用50行2列的表格输出。
如何用php读取txt文件的第n到第n+100行,并输出.
答案:3 悬赏:80
解决时间 2021-03-12 22:12
- 提问者网友:伪善人独行者
- 2021-03-12 10:56
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-03-12 11:45
一般是使用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>';
?>
<?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>';
?>
全部回答
- 1楼网友:恕我颓废
- 2021-03-12 14:24
如果文件不大,一次读入也可以。
<?php
define('N', 10);
$arr = file('test.txt');
$i = N;
echo "<table>\n";
while($i<N+100) {
echo "<tr>\n";
echo "<td>\n";
if(isset($arr[$i])) {
echo $arr[$i];
}
echo "</td>\n";
echo "<td>\n";
$i++;
if(isset($arr[$i])) {
echo $arr[$i];
}
echo "</td>\n";
echo "</tr>\n";
$i++;
}
echo "</table>\n";
以上程序不好的地方就是没有一百行也输出一百行,有很多空行。可以自己改一下程序,没数据了就终止输出。
- 2楼网友:伤口狠精致
- 2021-03-12 13:22
一般是使用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>';
?>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯