我正在通過POST在iframe包裝器中上傳一些文件,這可能需要不尋常的時間來處理。在頁面完成PHP處理之前捕獲上傳文件的時刻?
然後我輸出的結果要通過iframe的onload事件捕獲我想讓用戶知道上傳已完成,現在處理已經開始。
否則用戶可能會被長時間的等待困惑。
我想顯示一個初始消息,然後添加一行完成後,然後比較iframe中輸出頁面的內容。但是這種方法從來不會出於某種原因。
實施例:
print 'processing started';
for ($i=0; $i < 10; $i++) {
echo '...still processing';
sleep(1);
}
echo 'done';
(期待看到「開始處理」消息,並且「完成」一旦完成裝載,但等待10秒後,它只是吐出出來在一個突發)。
所以我想知道如何做到這一點?
我還有一個想法,就是在頁面的開始處設置一個重定向標題,因此一旦文件上傳完畢,它就會重定向到其他頁面,在那裏進行處理。然後嘗試捕獲重定向和最終響應。
但是,這是一種奇怪的方式,它也需要傳遞提交的參數,並將上傳的文件從臨時文件夾中移出,這樣一旦php腳本輸出就不會被刪除。
...所以我想知道是否有更好的方法來做我想做的事情?