最近、自分のサイトを CakePHP 1.1 から 1.3 に移行しました。
現在、メディア ビューを使用してファイルをダウンロードしていますが、大きな問題があります。
メディア ビューから zip ファイルをダウンロードして展開しようとすると、Windows はファイルが空であると主張します。プレビューしようとすると、無効であると表示されます。
- ファイルサイズは正しく、サーバーと同じサイズです
- FTP経由でサーバーからまったく同じファイルをダウンロードできますが、それは正しいです
- メディア ビューから PDF ファイルをダウンロードでき、IT は正しく機能します (ただし、ZIP ファイルは機能しません)。
これが私のコントローラーコードです:
$this->view = 'Media';
$downloadparams = array(
'id' => 'junkstuff'.'.zip',
'name' => 'junk3',
'download' => true,
'extension' => 'zip', // must be lower case
'path' => APP . 'tmp/files' . DS // don't forget terminal 'DS'
);
$this->set($downloadparams);
繰り返しますが、pdf ファイルに変更し、「拡張子」を「pdf」に変更すると、すべて正しく機能します。Debug は 0 に設定されてい
ます。コードの使用法は 1.3 Cakebook からそのままです: http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Views.html
おもしろいことに、彼らはケーキブックの例として zip を使用しています....
私は何を間違っているのでしょうか?
参考までに、このスレッドはまったく同じ問題のようですが、答えもありません: winrar で開くと、Cakephp MediaViews を介して取得した Zip ファイルが Unexpected end of archive を報告します