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