codeigniter zip崩溃了zip文件内容

时间:2014-02-06 13:07:55

标签: php codeigniter download zip

我正在使用这个...

$resumePath = APPPATH."../public/uploads/resume/";

//print_r($fileNames);
//Array ( [0] => 1.docx [1] => 1.docx [2] => 3.docx [3] => 4.docx [4] => 5.docx [5] => 7.docx [6] => 8.docx [7] => 9.docx [8] => 10.docx [9] => 10.docx )

        $this->load->library('zip');
        foreach ($fileNames as $files) {
            if (is_file($resumePath . $files)) {
                $this->zip->read_file($resumePath . $files);
            }
        }
        $this->zip->download('backup.zip');

它工作正常,但是当我尝试用Winzip或Winrar解压缩时。它告诉我:

C:\Users\User\Downloads\backup.zip: The archive is either in unknown format or damaged enter image description here

已解决Zip文件已解决,但现在我在zip存档内部文件被破坏...我的意思是在解压缩后我打开doxc文件时它显示我的文件被破坏或损坏...还有一个doxc文件大小的内容现在显示为4555,因为下载时read_file大小正常显示(例如:上图中)..但现在显示只有两位数的数字......请帮助任何一个......

更新代码:

下面的代码允许我提取但是当我打开docx文件时它显示文件已损坏::

 foreach ($fileNames as $files) {
            if (is_file($resumePath . $files)) {
                **$this->zip->add_data($files, $resumePath . $files);**
            }
        }

以下代码显示了文件的正确大小但不允许我提取文件:

foreach ($fileNames as $files) {
            if (is_file($resumePath . $files)) {
                **$this->zip->add_data($files, file_get_contents($resumePath . $files));**
            }
        }

任何想法......都会有很大的帮助......提前谢谢

0 个答案:

没有答案