为什么上传的文件Zip文件是空的


Why is the uploaded file Zip file is empty?

我正在使用jQuery Form插件和PHP上传文件。我使用move_uploaded_file()将一个Zip文件上传到服务器。它返回true,然后我将文件解压缩到服务器中的另一个文件夹,将现有的文件和文件夹复制到该目录中。但是,我看不到文件夹中的文件。只有文件夹存在。然后我下载了上传的文件,当我试图在本地解压缩它时,我得到了The archive is either in unknown format or damaged。原始Zip文件打开良好。我只是不知道档案发生了什么。请帮帮我。

Zip实现因系统而异。在windows上创建的归档文件在linux上可能不可读。存档实际上可能是有效的。

请提供详细信息:您是如何创建档案的,您是如何提取档案的…

无论如何,您需要在HTML表单中指定一个enctype="multipart/form-data"。否则,您的文件将无法正确上传(或根本无法上传):

<form id="myForm" action="upload.php" method="post" enctype="multipart/form-data"> 
    File: <input type="file" name="file" /> 
    <input type="submit" value="Submit" /> 
</form>

根据W3C关于enctype的规范:"此属性指定用于向服务器提交表单的内容类型(当方法的值为"post"时)。此属性的默认值为"application/x-wwww-form-urlencoded"。值"multipart/form-data"应与INPUT元素type="file"组合使用。"