2011-07-27 5 views
1

시나리오는 다음과 같습니다. 사용자가 이미지를 업로드하면 서버에서 이미지 크기 조정을 수행하지만이 작업이 완료 될 때까지 기다리지 않고 사용자 즉시. 사용할 수있는 스레드가 있다면 제대로 스레드를 사용하여이 작업을 수행 할 것입니다. 그러나 아는 한 PHP에서는 스레드가 없으므로 어떻게이 목표를 달성 할 수 있습니까? 아이디어와 제안에 감사드립니다.클라이언트에게 응답을 보낸 후 시간이 오래 걸리는 작업을 어떻게 수행 할 수 있습니까?

+0

[PHP는 백그라운드 프로세스를 실행할 수 있습니다] 복제본 (http://stackoverflow.com/questions/45953/php-execute-a-background-process) – Gordon

답변

2

PHP 스크립트를 사용하여이 모든 처리를 수행하고 shell_exec를 사용하여 쉘에서 호출하십시오. 그래서 스크립트는 별도로 실행되며 코드는 주 코드 대신 셸에서 실행하여이 작업을 무시합니다. 작업의 유사한 종류의 여기 내 대답을 참조하십시오 : 어떤 이유로 서버 충돌, 크기 조정이 발생하지 않을 경우

PHP API acess multiple calls

1

분기는 신뢰할 수 없습니다.

작업을 대기열에 넣고 cron 작업을 사용하십시오. 작업 큐를 생성하는 방법은 여러 가지가 있습니다. 데이터베이스를 사용하여 직접 작성하거나 기존 솔루션을 사용할 수 있습니다.

관련 문제