URL からサーバーへの再開可能なファイルのダウンロードには、php スクリプトが必要です。ダウンロードを開始し、スナップすると (30 秒から 5 分) 再開し、ファイル全体が完了するまで続きます。
perl http://curl.haxx.se/programs/download.txtに似たようなものがありますが、phpでやりたいのですが、perlがわかりません。
CURLOPT_RANGE
チャンクをダウンロードfopen($fileName, "a")
し、サーバー上のファイルに追加するために使用すると思います。
これが私の試みです:
<?php
function run()
{
while(1)
{
get_chunk($_SESSION['url'], $_SESSION['filename']);
sleep(5);
flush();
}
}
function get_chunk( $url, $fileName)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (file_exists($fileName)) {
$from = filesize($fileName);
curl_setopt($ch, CURLOPT_RANGE, $from . "-");//maybe "-".$from+1000 for 1MB chunks
}
$fp = fopen($fileName, "a");
if (!$fp) {
exit;
}
curl_setopt($ch, CURLOPT_FILE, $fp);
$result = curl_exec($ch);
curl_close($ch);
fclose($fp);
}
?>