情報
PHP でファイルをダウンロードするには、 file_get_contents + file_put_contents、fopen、readfile、および cURLの多くの方法があります。
質問?
- 別のサーバー/ドメインから 500 MB の大きなファイルがある場合、安全にダウンロードするための「正しい」方法は何ですか? 接続に失敗した場合は、位置を見つけて続行するか、エラーが含まれている場合はファイルを再度ダウンロードする必要があります。
- これは、php.exe シェルではなく、Web サイトで使用される予定です。
ここまでわかったこと
- プログレスバーを備えたAJAXソリューションについて読んだことがありますが、本当に探しているのはPHPソリューションです。
- file_get_contents のように、ファイルを文字列にバッファリングする必要はありません。それはおそらくメモリも使用します。
- メモリの問題についても読みました。それほど多くのメモリを使用しないソリューションが好まれる場合があります。
概念
結果がfalseの場合、これは私が望むものです。
function download_url( $url, $filename ) {
// Code
$success['success'] = false;
$success['message'] = 'File not found';
return $success;
}