サーバーにリモート ファイルをダウンロードする必要があります。curl を使用してダウンロードする方法を見つけました。url ファイルへのアクセスが無効になっているため、fopen.. が機能しません。サイズが100mbから数GBになる数MBのファイルをダウンロードしたいだけです。
1 に答える
1
はい、数MBの大きなファイルをダウンロードできますCURLOPT_RANGE
例
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://link-to-large-file');
/**
* First 2MB of that file
*/
curl_setopt($ch, CURLOPT_RANGE, '0-2000');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result
CURLOPT_WRITEFUNCTION
これを、ファイルの特定のセクションを書き込むためのカスタム コールバックを作成できる場所と組み合わせることもできます。
于 2012-08-02T11:53:18.723 に答える