Я работаю с PHP для доступа к файлам и фотографиям с удаленных серверов. В основном я использую функции file_get_contents () и copy ().
Иногда доступ к небольшому текстовому файлу или фотографии происходит практически мгновенно, но в других случаях кажется, что он застревает на минуту в одном и том же файле. И иногда это фактически приводит к зависанию моего скрипта, и даже когда я останавливаю скрипт, Apache остается заблокированным в течение нескольких минут.
Я вполне готов принять тот факт, что интернет-соединения могут быть ненадежными. Меня беспокоит то, что я выздоравливаю грациозно и не сбой Apache - функция PHP set_time_limit () возвращает только фатальную ошибку. Кроме того, в руководстве по PHP есть примечание, что время, потраченное на потоковые операции, не влияет на время выполнения скрипта.
Как я могу восстановиться после таких проблем с подключением и позволить моему сценарию продолжить? И почему это приводит к зависанию Apache?
Спасибо, Брайан