php - 如何使用 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.";
}
}
}
}
我应该怎么做?
解决方案
推荐阅读
- elasticsearch - Elasticsearch Unassigned Shard:如何重新分配回来?
- python - 限制未关注帐户的用户查看某些字段?
- excel - 如何同时求和和合并表
- angular - 指令开头的Angular 8 NgClass解析器错误
- html - 为什么当我将导航栏转为固定时,我的导航栏会停留在页面的左侧?
- python - 将 Microsoft Access 表转换为 CSV 和/或 Pandas
- java - 我试图在 split() 方法中用多个符号拆分我的字符串,但它不起作用
- java - 是否有一种解决方法无法访问其构造函数内的枚举中的静态方法?
- python-3.x - 声明 x = somelist.append 并使用 x 将一些值附加到 somelist 时出现问题
- firebase - Flutter 本地通知适用于模拟器,但不适用于物理设备