3
我試圖下載一個文件與1 GB的aproximated大小到1 GB的RAM內存的服務器,所以如果我嘗試下載到一個變量(代碼如下),操作系統會因RAM過載而殺死進程。Perl大的下載直接到文件(以避免RAM過載)
require LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->timeout(3600);
$ua->env_proxy;
my $response = $ua->get('http://example.com/largefile.xml');
if ($response->is_success) {
print "File downloaded\n";
}
else {
die $response->status_line;
}
我認爲可能是使用system("wget ...")
(或捲曲或類似的東西)工作,但我敢肯定有直接用Perl做一個正確的方式的唯一途徑。
你知道任何方法或選項,直接下載到一個文件,而無需使用系統調用?
就是這樣!已經下載,謝謝。 – nanocv