Вопрос: Я в упор не вижу не закрытой скобки?

Лучший ответ: отформатируйте код и будет видно

Худший ответ: <?
$dir45 = md5($_FILES['file']);
if (true == (file_exists('/filez/' + $dir45 + '/')))
{//---------------------------------------------------------------------------------------------------------------------------------
    while (true == (file_exists('/filez/' + $dir45 + '/')))
    {
        $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

        function generate_string($input, $strength = 16)
        {
            $input_length = strlen($input);
            $random_string = '';
            for ($i = 0;$i < $strength;$i++)
            {
                $random_character = $input[mt_rand(0, $input_length - 1) ];
                $random_string .= $random_character;
            }

            return $random_string;
        }

        // Output: Jp8iVNhZXhUdSlPi1sMNF7hOfmEWYl2UIMO9YqA4faJmS52iXdtlA3YyCfSlAbLYzjr0mzCWWQ7M8AgqDn2aumHoamsUtjZNhBfU
        $dir45 = generate_string($permitted_chars, 7);

    }
    if (isset($_FILES))
    {//---------------------------------------------------------------------------------------------------------------------------------

        $allowedTypes = array(
            'image/jpeg',
            'image/png',
            'image/gif'
        );
        mkdir($dir45);
        $uploadDir = "filez/" + $dir45 + "/"; //Директория загрузки. Если она не существует, обработчик не сможет загрузить файлы и выдаст ошибку
        for ($i = 0;$i < count($_FILES['file']['name']);$i++)
        { //Перебираем загруженные файлы//---------------------------------------------------------------------------------------------------------------------------------
            $uploadFile[$i] = $uploadDir . basename($_FILES['file']['name'][$i]);

            $fileChecked[$i] = false;

            echo $_FILES['file']['name'][$i] . " | " . $_FILES['file']['type'][$i] . " — ";

            for ($j = 0;$j < count($allowedTypes);$j++)
            { //Проверяем на соответствие допустимым форматам
                if ($_FILES['file']['type'][$i] == $allowedTypes[$j])
                {

                    $fileChecked[$i] = true;

                    break;

                }

            }

            if ($fileChecked[$i])
            { //Если формат допустим, перемещаем файл по указанному адресу
                if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $uploadFile[$i]))
                {

                    echo "Успешно загружен <br>";

                }
                else
                {

                    echo "Ошибка " . $_FILES['file']['error'][$i] . "<br>";

                }
            }
?><?
            $dir45 = md5($_FILES['file']);
            if (true == (file_exists('/filez/' + $dir45 + '/')))
            {//---------------------------------------------------------------------------------------------------------------------------------
                while (true == (file_exists('/filez/' + $dir45 + '/')))
                {
                    $permitted_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

                    function generate_string($input, $strength = 16)
                    {
                        $input_length = strlen($input);
                        $random_string = '';
                        for ($i = 0;$i < $strength;$i++)
                        {
                            $random_character = $input[mt_rand(0, $input_length - 1) ];
                            $random_string .= $random_character;
                        }

                        return $random_string;
                    }

                    // Output: Jp8iVNhZXhUdSlPi1sMNF7hOfmEWYl2UIMO9YqA4faJmS52iXdtlA3YyCfSlAbLYzjr0mzCWWQ7M8AgqDn2aumHoamsUtjZNhBfU
                    $dir45 = generate_string($permitted_chars, 7);

                }
                if (isset($_FILES))
                {//---------------------------------------------------------------------------------------------------------------------------------

                    $allowedTypes = array(
                        'image/jpeg',
                        'image/png',
                        'image/gif'
                    );
                    mkdir($dir45);
                    $uploadDir = "filez/" + $dir45 + "/"; //Директория загрузки. Если она не существует, обработчик не сможет загрузить файлы и выдаст ошибку
                    for ($i = 0;$i < count($_FILES['file']['name']);$i++)
                    { //Перебираем загруженные файлы//---------------------------------------------------------------------------------------------------------------------------------
                        $uploadFile[$i] = $uploadDir . basename($_FILES['file']['name'][$i]);

                        $fileChecked[$i] = false;

                        echo $_FILES['file']['name'][$i] . " | " . $_FILES['file']['type'][$i] . " — ";

                        for ($j = 0;$j < count($allowedTypes);$j++)
                        { //Проверяем на соответствие допустимым форматам
                            if ($_FILES['file']['type'][$i] == $allowedTypes[$j])
                            {

                                $fileChecked[$i] = true;

                                break;

                            }

                        }

                        if ($fileChecked[$i])
                        { //Если формат допустим, перемещаем файл по указанному адресу
                            if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $uploadFile[$i]))
                            {

                                echo "Успешно загружен <br>";

                            }
                            else
                            {

                                echo "Ошибка " . $_FILES['file']['error'][$i] . "<br>";

                            }
                        }
?>
я отметил места открывающихся но не закрытых скобок, вам остается их закрыть, с этим то хоть справитесь? и вот вам на будущее beautifytools.com/php-beautifier.php