php - 在 PHP 中加载栏

标签 php javascript

<分区>

这两天我一直在谷歌搜索,但找不到我想要的东西。

我正在用 PHP 开发 SMSmobile 工具,它允许客户发送批量短信,当我的客户按下 发送 按钮时,浏览器将继续加载,直到短信被发送到他的所有联系人(它可能是 100000 个联系人或更多),因此需要 2-5 分钟。同时,如果客户端按下浏览器 Refresh 按钮或同一页面上的任何其他按钮,它将破坏发送过程。

我需要显示一个弹出式进度条,以防止用户在 Sending 过程结束之前执行任何操作。

有什么建议吗?

最佳答案

使用某种锁,甚至是文件锁。然后使用 ajax 每隔 X 秒轮询一次以查看作业是否完成。

function send() {
   if ( file_exists('/tmp/' . $session_key . '.lck' ) ) return;
   touch ( '/tmp/' . $session_key . '.lck' );
   # do the actual job
   # ...
   unlink( '/tmp/' . $session_key . '.lck' );
}

关于php - 在 PHP 中加载栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044046/

相关文章:

javascript - 如何使用 Fireproof for Firebase 从 .push 获取新生成的 key ?

PHPMailer 使用我的服务器电子邮件发送消息

php - Silverstripe 在模板内循环 has_many

php - $_SERVER 变量如何从浏览器发送到 PHP 服务器

javascript - HTML 表单操作链接在单选时动态更改

javascript - 阻止用户查看 javascript 文件

javascript - 如何使用多个输入字段和一个更新按钮更新 Meteor 中的文档

javascript - 从 iFrame/Window 访问 JavaScript 中的父对象

php - Laravel map () : How to alter objects and arrays?

php - 填充编辑表单上的复选框