0

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

4

2 回答 2

0

Zip 实现因系统而异。在 Windows 上创建的存档在 linux 上可能无法读取。存档可能实际上是有效的。

请提供详细信息:您如何创建存档,如何提取它...

于 2012-07-16T11:59:26.447 回答
0

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

<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 的规范:“此属性指定用于向服务器提交表单的内容类型(当 method 的值为“post”时)。此属性的默认值为“application/x-www-form- urlencoded”。值“multipart/form-data”应与 INPUT 元素 type="file" 结合使用。 "

于 2012-07-16T12:04:05.307 回答