사용자가 특정 스레드를 구독 할 수있는 포럼이 있습니다. 누군가가 스레드에 응답하면 DB에 응답이 추가되고 성공 페이지가 표시되기 전에 모든 구독자에게 전자 메일 경고가 전송됩니다.루프에서 PHP 메일을 사용하면 페이지가 표시 될 때까지 기다려야합니다.
FYI - PHP의 메일 기능을 사용하지 않습니다. 호스팅 제공 업체의 시간 제한은 500입니다. 나는 Google App Engine을 사용하여 컬을 통해 이메일을 발송합니다.
문제 - 구독자 수가 100 명을 넘으면 성공 페이지가 표시되기까지 사용자가 너무 오래 기다려야합니다. PHP는 각 구독자를 먼저 반복해야하기 때문입니다. DB에 전자 메일을 삽입 한 다음 cron을 통해 처리하는 방법을 사용하지 않고이를 우회 할 수있는 방법이 있습니까?
희망 나는 이해했습니다. 미리 감사드립니다.
좋지만 호스팅 제공 업체는 php – Dmitri
에서 명령 줄 스크립트를 실행할 때 이러한 유형의 실행을 허용하지 않을 수 있습니다. 스크립트가 인터넷에서 도달 할 수있는 디렉토리에 있지 않거나 다른 사람이 메일 기능을 오용 할 수 있는지 확인하십시오. – Joost
이것은 유망 해 보인다! 내 호스트가 shell_exec를 지원한다는 것을 확인했습니다. 지금 시도해보십시오 - 빠른 질문, Windows에서이 작업이 가능합니까? (내 개발 플랫폼은 창이지만 내 웹 사이트는 유닉스에서 호스팅됩니다.) – Dickinson