着うたフルのダウンロード処理を習得。

一から始めて、完成(ダウンロードして保存)するまで5時間掛かった。

ファイルを直接ダウンロードするなら何の問題もない。

がしかし、プログラムを介してダウンロードさせるのに一苦労。

痒いところの情報が欠落してるからハマる原因に・・・。


普通に考えれば一度レスポンスしたデータを再レスポンスする必要はないんだけど、ヘッダでContent-Ranges送ってるし、全データをレスポンスしても必要なデータ部分を端末がダウンロードするもんだと思ってずっとハマってた。


だから、fread()は使わず、offset, maxlengthが第4、5引数として指定できるし楽なfile_get_contents()を使います。

これで解決でした。


コンテンツ処理に大変賢くなった昨日でした。


休日なのに18時間も仕事してた・・・。