我正在使用这个...
$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
已解决Zip文件已解决,但现在我在zip存档内部文件被破坏...我的意思是在解压缩后我打开doxc文件时它显示我的文件被破坏或损坏...还有一个doxc文件大小的内容现在显示为45
或55
,因为下载时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));**
}
}
任何想法......都会有很大的帮助......提前谢谢