PHP+TXT读取文本内容并输出

a.txt内容如下:123145189325.N行求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止)... a.txt内容如下:
123
145
189
325
.
N行
求用PHP读取a.txt内容并输出(要求每3秒输出20行,直至读完为止)
展开
 我来答
tracy305
2015-05-25 · TA获得超过6299个赞
知道小有建树答主
回答量:914
采纳率:0%
帮助的人:616万
展开全部
//在命令行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是为了在命令行中换行
TableDI
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据... 点击进入详情页
本回答由TableDI提供
Q小齐666
2015-11-04 · TA获得超过947个赞
知道小有建树答主
回答量:116
采纳率:50%
帮助的人:46.7万
展开全部
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;}//有看不懂的步骤,可以追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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来实现了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式