プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

PHPのファイルダウンロードでファイル破損を防ぐ方法!

サクウェブTVはコチラ↓↓↓
サクウェブTV

PHPでファイルダウンロードを実装する際、

ダウンロードはできるものの、

ファイルが破損する場合があります。

 

原因は、出力バッファにゴミがたまること。

 

header('Content-type: application/octet-stream');
ob_end_clean(); //ファイル破損を防ぐ //出力バッファのゴミ捨て
readfile('ファイルのパス',FILE_BINARY);
exit;

このようにゴミ捨てをすれば、解決します。