Я создал скрипт php, который запускается из командной строки. Он открывает соединение с учетной записью электронной почты pop3, загружает все электронные письма, записывает их в базу данных и удаляет их после загрузки. У меня этот скрипт вызывается из командной строки с помощью файла bat. в свою очередь я создал запланированное задание, которое вызывает файл bat каждые 5 минут. Дело в том, что я установил время на ноль из-за того, что иногда могут быть электронные письма с большими вложениями, и скрипт на самом деле загружает вложения и сохраняет их как необработанные файлы в автономном режиме, а время ожидания отсутствует, так что скрипт не умирает во время загрузки.
Я обнаружил, что программа иногда зависает, и это немного раздражает - она всегда зависает, это одна точка, то есть при согласовании соединения и подключении к почтовому серверу. И поскольку время ожидания установлено равным нулю, оно, похоже, застряло в таком положении. И из-за этого задача не выполняется, поскольку она технически зависла.
Я хочу, чтобы при загрузке писем программа не выполняла тайм-аут - однако в момент, когда она устанавливает соединение или пытается подключиться к почтовому серверу, тайм-аут должен быть только в этой точке, а не во время выполнения программы. .
Как мне это сделать: (