php上传文件 关于上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值

2024-12-04 23:35:21
推荐回答(1个)
回答1:

你上面那个是判断出现错误情况下的,判断有没超过你定义的大小是返回错误为0的情况下进行判断。
if($_FILES['file']['error']>0){
    switch($_FILES['file']['error']){
        case 1:
            echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。";
            break;
        case 2:
            echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";
            break;
        case 3:
            echo "文件只有部分被上传。";
            break;
        case 4:
            echo "没有文件被上传。";
            break;
        default:
            echo "未知错误!";
    }
    exit;
}
else
{
    if($_FILES['file']['size'] > 1000000)
    {
        echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";
        exit;
    }
}

echo "上传成功";