相关疑难解决方法(0)

使用PHP中的实时输出运行进程

我正在尝试在网页上运行一个将实时返回其输出的进程.例如,如果我运行'ping'进程,它应该在每次返回一个新行时更新我的​​页面(现在,当我使用exec(命令,输出)时,我被迫使用-c选项并等待进程完成以查看在我的网页上输出).有可能在PHP中这样做吗?

我也想知道当有人离开页面时,杀死这种过程的正确方法是什么.在"ping"过程中,我仍然可以看到系统监视器中运行的进程(有意义).

php linux apache real-time process

67
推荐指数
7
解决办法
8万
查看次数

PHP - 使用Ajax刷新循环数据

使用PHP,我想创建一个while循环,它读取一个大文件并在请求时发送当前行号.使用Ajax,我想获取当前行数并将其打印到页面上.使用html按钮,我希望能够单击并激活或终止仅运行ONCE并调用ajax方法的javascript线程.

我已经给了它一个镜头,但由于某种原因,除非我注释掉该echo str_repeat(' ',1024*64);函数并且当它被注释掉时它没有打印,它显示了整个循环结果:

1行已处理.2行已处理.3行已处理.4行已处理.5行已处理.6行已处理.7行已处理.8已处理的行.9行已处理.10行已处理.

在一行中,而不是在单独的行中显示它们,如:

1 row(s) processed.
2 row(s) processed.
3 row(s) processed.
4 row(s) processed.
5 row(s) processed.
6 row(s) processed.
7 row(s) processed.
8 row(s) processed.
9 row(s) processed.
10 row(s) processed.
Run Code Online (Sandbox Code Playgroud)

另外我不知道如何终止JavaScript线程.总共有2个问题:

 1. It's returning the entire While loop object at once instead of each time it loops.
 2. I'm not sure how to terminate the JQuery thread.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?以下是我的代码.

msgserv.php

<?php

//Initiate Line Count
$lineCount = …
Run Code Online (Sandbox Code Playgroud)

php ajax loops flush while-loop

20
推荐指数
3
解决办法
2万
查看次数

如何以ajax响应的百分比显示加载状态?

我想显示用进度条加载的ajax响应的用户百分比.有没有办法实现它?现在我只是展示一张图片.

这是我的代码示例:

$('#loadingDiv').show();

$.ajax({
        type : 'Get',
        url : myUrl,
        success : function(response) {
            $('#loadingDiv').hide();
            populateData(response);
        },
        error: function(x, e) {
                    $('#loadingDiv').hide();
            if (x.status == 500 || x.status == 404) {
                    alert("no data found");
                }
        }
    });
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<div id="loadingDiv">
     <img src="loading-img.png"/>
</div>
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

17
推荐指数
1
解决办法
5万
查看次数

Jquery :: Ajax动力进度条?

我有一个页面,它使用jquery的ajax函数来发送一些消息.

可能会有超过50k的消息要发送.

这显然需要一些时间.

我要做的是显示一个进度条,其中包含正在发送的消息.

后端是PHP.

我怎样才能做到这一点?


我的解决方案:通过原始ajax调用中的唯一标识符发送.
此标识符存储在数据库(或使用标识符等命名的文件)中,以及完成百分比.

这将在原始脚本继续时更新.

一个函数被设置为调用 progress(ident)

该函数对读取百分比的脚本进行ajax调用.
更新进度条如果返回的百分比不是100,则
该函数设置超时,该超时在1秒后调用自身.

javascript php ajax jquery progress-bar

12
推荐指数
3
解决办法
3万
查看次数

在命令仍在运行时从php exec()获取结果?

当我exec像这样运行PHP时:

$result = exec('command');
Run Code Online (Sandbox Code Playgroud)

此结果将存储在$result.但在我目前的情况下,我的命令可能需要几分钟,并在运行时输出结果.有没有办法在运行时获得输出?我知道该passthru方法会将结果输出为浏览器,但实际上我直接想要它.

php exec

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×4

ajax ×3

javascript ×2

jquery ×2

apache ×1

exec ×1

flush ×1

linux ×1

loops ×1

process ×1

progress-bar ×1

real-time ×1

while-loop ×1