PHP+TXT读取文本内容并输出
a.txt内容如下:123145189325.N行求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止)...
a.txt内容如下:
123
145
189
325
.
N行
求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止) 展开
123
145
189
325
.
N行
求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止) 展开
展开全部
//在命令行cmd中运行,能看到3秒的效果
$content = file_get_contents('a.txt');
$arr = explode("\n", $content);
$count = ceil(count($arr)/20);
for($i=0;$i<$count;$i++){
$k = $i*20+20;
for($j=$i*20;$j<$k;$j++){
if(!empty($arr[$j])){
echo $arr[$j].PHP_EOL;
}
}
sleep(3);
echo PHP_EOL;
}
//有看不懂的步骤,可以追问
追问
以下这段代码能实现3秒显示功能,但是我不知道如果改成读文件20行输出一次。
print str_repeat(" ", 4096);
for ($i=0; $i';
ob_flush();
flush();
sleep(3);}
ob_end_flush();
追答
那你在我代码的sleep(3);前面加上ob_flush();flush(); 最后加上ob_end_flush();
为了防止30秒超时,最好在最前面加上set_time_limit (0);
最好把第10行改成echo $arr[$j]."";我用PHP_EOL是为了在命令行中换行
展开全部
PHP+TXT读取文本内容并输出
a.txt内容如下:
123
145
单攻厕纪丿慌搽苇敞俩189
325
.
N行
求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止)
liulongevity?5-25 16:28
//在命令行cmd中运行,能看到3秒的效果$content = file_get_contents('a.txt');$arr = explode("\n", $content);$count = cei单攻厕纪丿慌搽苇敞俩l(count($arr)/20);for($i=0;$i<$count;$i++){ $k = $i*20+20; for($j=$i*20;$j<$k;$j++){ if(!empty($arr[$j])){ echo $arr[$j].PHP_EOL; } } sleep(3); echo PHP_EOL;}//有看不懂的步骤,可以追问
a.txt内容如下:
123
145
单攻厕纪丿慌搽苇敞俩189
325
.
N行
求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止)
liulongevity?5-25 16:28
//在命令行cmd中运行,能看到3秒的效果$content = file_get_contents('a.txt');$arr = explode("\n", $content);$count = cei单攻厕纪丿慌搽苇敞俩l(count($arr)/20);for($i=0;$i<$count;$i++){ $k = $i*20+20; for($j=$i*20;$j<$k;$j++){ if(!empty($arr[$j])){ echo $arr[$j].PHP_EOL; } } sleep(3); echo PHP_EOL;}//有看不懂的步骤,可以追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-25
展开全部
<?php
$file = fopen("test.php","r");
$i = 0;
while(! feof($file)){
echo fgets($file). "<br />";
$i++;
//if($i==20){
//$i = 0;
//sleep(3);
//}
}
fclose($file);
// www.hi-docs.com/php/fgets.html
?>
读取可以实现,至于每3秒这个只能使用js来实现了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询