Php 用于下载的强制压缩文件在解压缩时已损坏

Php 用于下载的强制压缩文件在解压缩时已损坏,php,zip,Php,Zip,我有一个zip文件。我已经制作了一个脚本来强制下载它 但问题是,当我解压保存的压缩文件时,会出现错误,说明文件已损坏或丢失 这是我的剧本 $itsfile = $folder.'.zip'; $file_name = basename($itsfile); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=$file_name"); heade

我有一个zip文件。我已经制作了一个脚本来强制下载它

但问题是,当我解压保存的压缩文件时,会出现错误,说明文件已损坏或丢失

这是我的剧本

$itsfile = $folder.'.zip';

$file_name = basename($itsfile);

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Length: " . filesize($itsfile));

readfile($itsfile);
exit;
但是,当我解压保存的文件时,仍然会出现错误

!   D:\Documents and Settings\Administrator\Desktop\file.zip: The archive is either in unknown format or damaged
编辑 zip文件包含一个名为image的文件夹,其中包含图像,以及一个包含一些数据的csv文件。这些信息有帮助吗


您需要的信息比文件损坏的信息多一点。第一步:下载的文件是否与原始文件的大小(字节)完全相同?Windows在您的屏幕截图中显示1KB,因此我怀疑不是。是的,我遇到的问题。。实际上,zip文件是在项目文件夹中动态创建的。然后我强制下载该文件。当我试图解压文件时,在项目文件夹中创建的zip文件工作正常。。。。但是当我强制下载并保存到另一个位置时,我在解压强制文件时出现了错误,难道我就懒得用hexeditor之类的工具查看下载的压缩文件吗?不知道怎么做@mario