我寫了一個快速腳本來使用LWP :: Simple庫及其getstore()函數下載文件。它工作得很好,但偶爾下載的文件不完整。我不知道是什麼導致了這一點,但是當我在命令行文件中使用wget手動下載之後,就可以了。如何使用getstore()函數檢查下載的文件是否完整/損壞?
我猜想損壞的文件是由連接丟失或類似的東西造成的,儘管我在數據中心連接的專用線上運行我的腳本可能會丟失我的服務器和遠程服務器之間的某處。
這是我的代碼:
sub download {
my $status = getstore($_[0], $_[1]);
if (is_success($status)) { return 1; } else { return 0; }
}
什麼是這個問題的可能的解決方案?如何檢查傳輸是否正常以及文件是否完整並且沒有損壞?
謝謝你的寶貴回覆。
可能也只是'回報is_success($狀態);'。 – sarnold 2010-08-14 11:13:02