1

サーバーにリモート ファイルをダウンロードする必要があります。curl を使用してダウンロードする方法を見つけました。url ファイルへのアクセスが無効になっているため、fopen.. が機能しません。サイズが100mbから数GBになる数MBのファイルをダウンロードしたいだけです。

4

1 に答える 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 に答える