我写了一个快速脚本来使用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