phpからwgetを使う

phpで音声ファイルをダウンロードしたかったのでそのメモ

phpだとfile_get_contentsやらcurlやらHttpRequestやらあるけど、認証不要で結果をゴニョゴニュしないのであればwgetを使うべきだと思う。

O で保存先指定

wget -O /home/user/20150609/file2.mp3 http://sample.com/file1.mp3

デフォルトだと、既にファイルが存在する場合、上書きされる。
ncをつけると上書きしない。

wget -nc -O /home/user/20150609/file2.mp3 http://sample.com/file1.mp3

phpで書く場合

passthru("wget -O /home/user/20150609/file2.mp3 http://sample.com/file1.mp3 > /dev/null 2>&1", $ret);

何かしらエラーになれば$ret=1となる。

参考サイト
ダウンロードコマンドwgetのオプション一覧(linux)

16/1/14追記
wgetだとファイルが破損するケースがある?なのでcurlを使うこと。

16/11/17追記
wgetは何も悪くなかった。別の問題だったっぽい。


資産形成におすすめのFX口座はこちら。
http://s2fx.com/ranking/856.html