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

时间:2012-07-16 11:55:05

标签: php jquery file-upload zip

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

2 个答案:

答案 0 :(得分:0)

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

请提供具体信息:您如何创建存档,如何解压缩...

答案 1 :(得分:0)

无论如何,您需要在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>

根据关于enctype的W3C规范:&#34; 此属性指定用于将表单提交给服务器的内容类型(当方法的值为&#34; post&#34;)时。此属性的默认值为&#34; application / x-www-form-urlencoded&#34;。值&#34; multipart / form-data&#34;应与INPUT元素结合使用,输入=&#34;文件&#34;。&#34;