0

最近、自分のサイトを 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 を報告します

4

2 に答える 2