我正在通过POST在iframe包装器中上传一些文件,这可能需要不寻常的时间来处理。在页面完成PHP处理之前捕获上传文件的时刻?
然后我输出的结果要通过iframe的onload事件捕获我想让用户知道上传已完成,现在处理已经开始。
否则用户可能会被长时间的等待困惑。
我想显示一个初始消息,然后添加一行完成后,然后比较iframe中输出页面的内容。但是这种方法从来不会出于某种原因。
实施例:
print 'processing started';
for ($i=0; $i < 10; $i++) {
echo '...still processing';
sleep(1);
}
echo 'done';
(期待看到“开始处理”消息,并且“完成”一旦完成装载,但等待10秒后,它只是吐出出来在一个突发)。
所以我想知道如何做到这一点?
我还有一个想法,就是在页面的开始处设置一个重定向标题,因此一旦文件上传完毕,它就会重定向到其他页面,在那里进行处理。然后尝试捕获重定向和最终响应。
但是,这是一种奇怪的方式,它也需要传递提交的参数,并将上传的文件从临时文件夹中移出,这样一旦php脚本输出就不会被删除。
...所以我想知道是否有更好的方法来做我想做的事情?