// upload_file.php
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) {
$file = $_FILES['file'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$fileType = $file['type'];
// 获取文件扩展名
$fileExt = strtolower(pathinfo($fileName, PATHINFO_EXTENSION));
// $allowedTypes = array('jpg', 'jpeg', 'png', 'gif'); // 允许的文件类型
// $maxSize = 204800; // 最大文件大小,这里设置为200KB
$allowedTypes = array('jpg', 'jpeg', 'png', 'gif', 'mp4'); // 允许的文件类型
$maxSize = 536870912; // 最大文件大小,这里设置为512MB
if (in_array($fileExt, $allowedTypes) && $fileSize <= $maxSize && $fileError === 0) {
$newFileName = uniqid('', true) . "." . $fileExt;
$uploadPath = "uploads/" . $newFileName;
if (move_uploaded_file($fileTmpName, $uploadPath)) {
echo "文件上传成功!新文件名:" . $newFileName;
} else {
echo "文件上传失败!";
}
} else {
echo "不支持的文件类型或文件过大!";
}
} else {
echo "没有文件被上传!";
}
评论(0)
暂无评论