PHP 명령 줄에서 루프 스크립트를 실행하고 PHPMailer를 사용하여 고객에게 전자 메일을 보냅니다. 내가받는 문제는 PHPMailer가 false를 반환하면 명령 줄 스크립트가 종료된다는 것입니다. $mail->Send()
이 거짓을 반환하면 스크립트가 중지 및 종료,PHP 명령 줄 스크립트가 false에서 종료 됨
while(the loop is valid){
if(mail ID exists){
set_time_limit(30);
..compose mail..
if($mail->Send()){
..Mark as success in database..
usleep(10000);
} else {
..Mark as failure in database..
usleep(10000);
}
}
..continue loop..
}
: 여기
은 스크립트 의사입니다. 이것은 명령 행에서 PHP의 예상되는 동작입니까? 그렇다면 PHP가 false를 받았을 때 멈추지 말라고 말하는 방법이 있습니까?도움 주셔서 감사합니다.
send()가 종료 이유는 무엇입니까? 그것은 또한 스크립트 타임 아웃이거나 while 루프의 조건에서 실수 일 수 있습니다. – Thirler
내 테스트에 따르면 스크립트의 루프 부분에서 오류가 발생하는 경우에만 스크립트가 종료됩니다. – Nirmal
error_reporting = E_ALL 및 display_errors = true (또는 error.log를 주시하십시오)로 스크립트를 실행 했습니까? – VolkerK