首页 > 解决方案 > 如何使用 PHP 上传 zip/rar 或任何压缩文件

问题描述

这只是一个简单的。我在 php 中创建了一个表单来仅上传 zip/rar 或任何压缩文件并发送到我的服务器。这已成功发送,但这是我的问题:我无法打开 zip/rar 或任何压缩文件,它显示一条消息“访问被拒绝”。这是我的代码。

$file=$_FILES["file"]["name"];
$allowedTypes = array('application/zip', 'application/x-rar-compressed', 'application/octet-stream');

if ($_FILES["file"]["type"]!="")
{
    if (in_array($_FILES["file"]["type"], $allowedTypes))
    {
        if ($_FILES["file"]["error"] > 0)
        {
            $alert= "Return Code: " . $_FILES["file"]["error"];
        }
        else
        {
            if (file_exists("../uploads/" . $_FILES["file"]["name"]))
            {
                $alert= $_FILES["file"]["name"] . " already exists. ";
            }
            else
            {
                //I renamed the file into FILENAME
                $newfilename = 'FILENAME.'.pathinfo($file, PATHINFO_EXTENSION);
                //file permission
                mkdir($newfilename , 0777, true);
                move_uploaded_file($_FILES["file"]["tmp_name"], "../uploads/".$newfilename);
            }
            catch(PDOException $e)
            {
                $alert = "Error in Uploading the File.";
            }
        }
    }
}

我应该怎么做?

标签: php

解决方案


推荐阅读