(PHPスクリプトから)を使用して画像ファイルをダウンロードしたいのですが、特定のwget
サイズ以上のファイルをダウンロードしたくありません。
ファイルサイズを制限できますかwget
?そうでなければ、より良い方法は何ですか?
ベストアンサー1
ダウンロードスクリプトを書くときcurl
。 Wgetは出力を解析し、サイト全体を再帰的にインポートできますが、カールには特定のファイルの実際のダウンロードに関連するより多くのオプションがあります。マニュアルページの関連オプションは次のとおりです。
--max-filesizeは、
ダウンロードするファイルの最大サイズ(バイト単位)を指定します。要求されたファイルがこの値より大きい場合、転送は開始されず、カールは終了コード63を返します。
注:ダウンロードする前にファイルサイズが常にわかっているわけではなく、これらのファイルの場合、ファイル転送が指定された制限より大きくなっても、このオプションは効果がありません。
これが特定のファイルでのみ機能するという意見は考慮する価値があります。クライアントは、ダウンロードを開始する前にファイルサイズを報告するためにサーバーを使用します。すべてではありませんが、ほとんどのサーバーがこれを報告します。