처리하는 데 비정상적인 시간이 걸릴 수있는 iframe 래퍼의 POST를 통해 파일을 업로드하고 있습니다.PHP에서 페이지 처리가 완료되기 전에 업로드 된 파일의 순간을 캡처합니까?
iframe의 onload 이벤트에 의해 캡처되도록 결과를 출력하기 전에 사용자에게 업로드가 완료되었다는 것을 알리려고하고 이제 처리가 시작되었습니다.
그렇지 않으면 오랜 기다림으로 사용자가 혼란 스러울 수 있습니다.
처음 메시지를 표시 한 다음 다른 행을 한 번 추가 한 다음 iframe에서 출력 된 페이지의 내용을 비교하려고합니다. 그러나이 접근법은 어떤 이유로 든 작동하지 않습니다.
예 :
print 'processing started';
for ($i=0; $i < 10; $i++) {
echo '...still processing';
sleep(1);
}
echo 'done';
합니다 ('처리가 시작'메시지를 볼 기대하고, '다'는로드가 완료했지만, 그냥 기다리는 10 초 후에 하나의 버스트에 그것을 밖으로 뱉어 번).
그래서 어떻게 할 수 있을까요?
내가 생각한 또 다른 생각은 페이지 시작 부분에 리디렉션 헤더를 설정하는 것이므로 일단 파일이 업로드되면 다른 페이지로 리디렉션되어 처리를 수행하게됩니다. 그런 다음 리디렉션 및 최종 응답을 캡처하십시오.
하지만 그건 이상한 방법입니다. 제출 된 매개 변수를 전달하고 업로드 된 파일을 임시 폴더에서 어딘가에 옮겨야하므로 PHP 스크립트가 출력되면 삭제되지 않습니다.
... 내가하고 싶은 일을하는 데 더 나은 접근 방법이 있는지 궁금합니다.