首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP处理选项卡分隔的txt逐行进度/状态栏

PHP处理选项卡分隔的txt逐行进度/状态栏
EN

Stack Overflow用户
提问于 2012-06-29 16:51:51
回答 2查看 247关注 0票数 1

我有一个导入模块,我必须逐行处理以制表符分隔的txt文件。问题是该文件可能有超过25万行。我必须在MySQL数据库中进行SELECT和UPDATE或INSERT操作。这可能会给服务器带来3-4个小时的工作量。我想放一个状态栏来显示我们在处理过程中的位置。我尝试在处理文件行时仅更新输入,但浏览器不能真正输出它,它只是冻结。如何输出处理的状态?

EN

回答 2

Stack Overflow用户

发布于 2012-06-29 16:59:23

您可以在数据库中创建另一个表来保存文件的处理进度-您可以每处理100或1000行更新该表中的一条记录。

在客户端,您可以通过询问后端来更新javascript中的进度条,并从该进度表中获取值。

票数 1
EN

Stack Overflow用户

发布于 2012-06-29 17:03:17

Maype一个简单的flush()就可以完成这项工作:

代码语言:javascript
复制
// ...

$done++
if ( ($done % 1000) == 0 ) {
    print "$done of $total lines processed<br />";
    flush();
}

// ...

如果你使用的是Windows-Server,你可能会看一下文档页面的注释,似乎有一些奇怪的地方:http://php.net/manual/en/function.flush.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11258760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档