Существуют различные факторы, которые определяют интернет-соединение.Состояние интерфейса, например.Но, несмотря на это, из-за природы сети правильная конфигурация не означает, что у вас есть работающее соединение.
Так что лучший способ - это скачать файл, который, как вы уверены, существует.Если вам это удастся, вы можете перейти к следующим шагам.Если нет, повторите попытку один раз, а затем потерпите неудачу.
Попробуйте выбрать один на хосте назначения.Если это невозможно, выберите какой-нибудь крупный веб-сайт, например, Google или Yahoo.
Наконец, просто попробуйте проверить код ошибки, возвращенный wget.Бьюсь об заклад, они разные для 404-х и тайм-аутов.Вы можете использовать третий параметр в exec
call:
string exec (строка $ command [, массив & $ output [, int & $ return_var]])