Код IT Загрузка примера кода…

PHP main.php
if (($_FILES['avatar']['error'] ?? UPLOAD_ERR_NO_FILE) === UPLOAD_ERR_OK) {
    $tmpName = $_FILES['avatar']['tmp_name'];
    if (!is_uploaded_file($tmpName)) {
        exit('Недопустимый источник файла');
    }
    $finfo = new finfo(FILEINFO_MIME_TYPE);
    $mime = $finfo->file($tmpName);
    $allowed = ['image/jpeg' => 'jpg', 'image/png' => 'png'];
    if (!isset($allowed[$mime])) {
        exit('Разрешены только JPEG и PNG');
    }
    $target = __DIR__ . '/uploads/' . bin2hex(random_bytes(16)) . '.' . $allowed[$mime];
    if (move_uploaded_file($tmpName, $target)) {
        echo 'Файл загружен.';
    }
}
if (($_FILES['avatar']['error'] ?? UPLOAD_ERR_NO_FILE) === UPLOAD_ERR_OK) {
    $tmpName = $_FILES['avatar']['tmp_name'];
    if (!is_uploaded_file($tmpName)) {
        exit('Недопустимый источник файла');
    }
    $finfo = new finfo(FILEINFO_MIME_TYPE);
    $mime = $finfo->file($tmpName);
    $allowed = ['image/jpeg' => 'jpg', 'image/png' => 'png'];
    if (!isset($allowed[$mime])) {
        exit('Разрешены только JPEG и PNG');
    }
    $target = __DIR__ . '/uploads/' . bin2hex(random_bytes(16)) . '.' . $allowed[$mime];
    if (move_uploaded_file($tmpName, $target)) {
        echo 'Файл загружен.';
    }
}