无法用php上传zip文件

时间:2014-11-22 08:10:51

标签: php

我想用php上传一个zip文件。但它没有上传到临时文件夹..当我在发布的操作中打印$ _FILES数组时,字段类型的值,tmp_name变为空,错误字段变为1.这意味着文件没有上传到临时文件夹...但是上传图像文件成功..这个问题只适用于zip文件..任何人都可以帮助我。

这是代码

加密-拉链file.phtml

<form action="<?php echo $this->basePath() ?>/encrypt-zip-file" method="post"enctype="multipart/form-data">
Select zip file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload" name="submit">
</form>

动作中的代码

        $target_dir  = $_SERVER['DOCUMENT_ROOT']."/zip_files/";
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);

2 个答案:

答案 0 :(得分:1)

Php不限制文件上传类型。 支持所有文件类型。

但是有一些与上传相关的配置,如file_upload,max_file_uploads,upload_max_filesize

zip文件有可能超出允许的限制。

http://en.wikipedia.org/wiki/Internet_media_type

答案 1 :(得分:1)

您可能正在加密该zip

的页面中可能存在任何问题

我尝试过的代码就像魅力一样,如下所示

&#13;
&#13;
<?php
if($_POST){
$target_dir  = $_SERVER['DOCUMENT_ROOT'];
        $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
        $uploadOk = 1;
        move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
}
?>
<form action="index.php" method="post"enctype="multipart/form-data">
Select zip file to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload" name="submit">
</form>
&#13;
&#13;
&#13;

如果仍然无法正常工作,请检查php.ini文件中的配置参数,如file_upload,max_file_uploads,upload_max_filesize