中易网

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

答案:3  悬赏:80  
解决时间 2021-03-12 22:12
如何用php读取txt文件的第n到第n+100行,并输出.

例如读取第100到第200行,然后用50行2列的表格输出。
最佳答案
一般是使用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 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"; 以上程序不好的地方就是没有一百行也输出一百行,有很多空行。可以自己改一下程序,没数据了就终止输出。
一般是使用fopen、fgets的方法,例如: &lt;?php $fp=fopen('文件名.txt','r'); for ($i=1;$i&lt;100;$i++) fgets($fp);//跳过前99行 $arr=array();//初始化数组 for ($i=0;$i&lt;100;$i++) $arr[]=fgets($fp);//读出100~200行 fclose($fp); //下面输出内容 echo '&lt;table&gt;'; for ($i=0;$i&lt;50;$i++){ echo '&lt;tr&gt;&lt;td&gt;'.$arr[$i].'&lt;td&gt;'.$arr[$i+50]; } echo '&lt;/table&gt;'; ?&gt;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想上 北京电影学院表演系 不知道有没有年龄
为什么面膜敷了之后会变白,揭下面膜后脸白了
我想明年做高压清洗和管道疏通 维修服务的广
禾道轩回转寿司在哪里啊,我有事要去这个地方
我用电脑连接无线网络,为什么老是掉线,掉线
小学趣味运动会竹筒滚豆投稿
豆浆稀饭用什么方法快速煮化
刘斌画廊怎么去啊,我要去那办事
加电瓶的电解液哪些地方有的买
海信电视死机了怎么办
前铺村在哪里啊,我有事要去这个地方
名图刹车片过薄有没有提示?
对外贸易经营者备案登记表的“电子邮箱”要变
C#用来干嘛的?学来有用吗?
浙江3十2学校排名
推荐资讯
理县吉祥谷国际大酒店怎么去啊,有知道地址的
开学第一周周总结
为什么每次改非unicode程序语言都需要插入系
flash8怎么把元件导出要导成图片的
想问一下,悉尼大学的土木工程主要开些什么科
尚书府第怎么去啊,有知道地址的么
银湖水会温泉在哪里啊,我有事要去这个地方
阳明文化广场这个地址在什么地方,我要处理点
万邦装饰在哪里啊,我有事要去这个地方
副助词なんて和なんか的区别
自考报错,怎样更改
鞍山浩宇网箱制造公司在哪里啊,我有事要去这
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?