如何使用PHP上传zip/rar或任何压缩文件

如何使用PHP上传zip/rar或任何压缩文件,php,Php,这只是一个简单的例子。我用php创建了一个表单,只上传zip/rar或任何压缩文件并发送到我的服务器。这是成功发送的,但这是我的问题:我无法打开zip/rar或任何压缩文件,它显示一条消息“访问被拒绝”。这是我的密码 $file=$_FILES["file"]["name"]; $allowedTypes = array('application/zip', 'application/x-rar-compressed', 'application/octet-stream'); if ($_F

这只是一个简单的例子。我用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代码运行在什么操作系统上?它具有什么文件系统权限?PHP进程正在运行的用户帐户可能没有调用
chmod
或创建目录的权限。没有错误,因为zip/rar已成功发送到服务器,但我无法提取。操作系统是Win10,我使用0777获得许可