Я написал быстрый скрипт для загрузки файлов с использованием LWP :: Simple library и его функции getstore(). Он работает довольно хорошо, но иногда загруженный файл не завершен. Я не знаю, что это вызывает, но когда я загружу его вручную, wget в файле командной строки в порядке.Как проверить, не загружен ли загруженный файл с использованием функции getstore()?
Я бы предположил, что поврежденные файлы вызваны удалением соединения или чем-то подобным, хотя я запускаю свой сценарий по выделенной линии в соединении с датацентром, где-то между моим сервером и удаленным сервером может произойти сбой.
Это мой код:
sub download {
my $status = getstore($_[0], $_[1]);
if (is_success($status)) { return 1; } else { return 0; }
}
Каковы возможные решения этой проблемы? Как проверить, прошла ли передача, и если файл завершен и не поврежден?
Спасибо за ваши ценные ответы.
мая, а просто 'возвращение is_success ($ статус);'. – sarnold