제출된 정보를 처리하고 데이터베이스에 등록하고 구독자 목록에 알림을 보냅니다. 다만, 가입자 수(150명 내외)로 인해 처리하는데 상당한 시간(1분 이상)이 소요됩니다. 이로 인해 사용자는 지연 및 잠재적인 문제를 경험할 수 있습니다.
이 문제를 해결하려면 스크립트의 이메일 알림 부분을 별도의 파일로 분리해야 합니다. 그러나 사용자의 상호 작용 필요성을 없애려면 이 파일을 백그라운드 작업으로 실행하는 것이 필수적입니다.
PHP 스크립트를 백그라운드 서비스로 실행하려면 외부 프로세스는 exec 또는 shell_exec를 사용하여 호출해야 합니다.
사용 shell_exec는 알림 프로세스의 로깅을 허용합니다. 다음 명령은 원하는 기능을 구현합니다.
shell_exec("/path/to/php /path/to/send_notifications.php '".$post_id."' 'alert' >> /path/to/alert_log/paging.log &");
명령 끝에 & 문자는 프로세스가 백그라운드에서 실행되어야 함을 나타냅니다.
위 내용은 양식 제출 후 백그라운드에서 장기 실행 PHP 스크립트를 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!