我想用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);
答案 0 :(得分:1)
Php不限制文件上传类型。 支持所有文件类型。
但是有一些与上传相关的配置,如file_upload,max_file_uploads,upload_max_filesize
zip文件有可能超出允许的限制。
答案 1 :(得分:1)
您可能正在加密该zip
的页面中可能存在任何问题我尝试过的代码就像魅力一样,如下所示
<?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;
如果仍然无法正常工作,请检查php.ini文件中的配置参数,如file_upload,max_file_uploads,upload_max_filesize