在一个php页面上显示在另一个php页面上运行的进程的进度
Display progress on one php page for a process running on another php page
我有一个upload.php页面,用户上传一个文件,该文件被转换为HTML文件并存储在服务器上。转换是通过shell_exec()命令执行的。为了显示转换进度条,我解析标准错误并将进度值传递给javascript函数,如下所示:
echo "<script>progress(".$base.",".$prog_val.") </script>";
调用javascript函数:
function progress(base, value) //assigns value and max to progress bar in html
{
document.getElementById('prog').value = value;
document.getElementById('prog').max = base; document.getElementById('progress_indicator').innerHTML = Math.ceil(value)+"/"+base+" pages";
}
要显示进度条,我有:
<progress id = "prog"> </progress> <div id = "progress_indicator"></div>
所有这些都在同一个upload.php页面上。因此,当进程运行时,进度成功更新,但用户无法使用该页,因为转换在同一php页面上执行。我想在后台的另一个php页面上运行转换php部分,并返回"进度"("。$base.","。$prog_val.")"在我的upload.php页面上。因此,转换在后台运行,而不会在此期间阻止upload.php页面。我觉得这可以通过ajax或事件处理程序来实现。
谁能让我知道这是如何实现的?
使jquery ajax在upload.php页面与外部页面有您的操作,然后分配ajax的返回值到固定的div在upload.php页面
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 将数组从PHP传递到Javascript
- 如何在php文件中获取$.post-ajax传递的值
- Javascript运行php文件,然后下载文件
- Ajax 不会将登录表单的数据传递给 PHP 进程文件
- PHP 在进程运行时刷新临时表单
- PHP ajax进程404页面在完成进程之前未发现错误
- PHP脚本重新运行自己,直到进程完成.然后每周重新启动
- PHP与jQuery简单上传与进程栏
- 从Ajax执行PHP脚本,而不需要等待答案(也不需要守护进程)
- 如何让PHP更新javascript的冗长进程状态
- PHP后台进程类似于Nodejs
- 需要了解Web进程背后的过程与HTML, PHP, Javascript,通过现有的HTML按钮到PHP函数问题
- PHP进程停止页面完全加载和显示
- 在PHP中完成进程后重定向页面
- 在一个php页面上显示在另一个php页面上运行的进程的进度
- 是否可以像使用Node.js那样,生成用不同于Python或PHP服务器的语言编写的子进程?
- 中断获取js变量的php进程