Загрузка файла на хостинг

Код

function uploadFile($fromFile, $toFile){
    $return = [];
    //грузим изображение на хостинг
    $img_name = basename($fromFile);
    $toDir = dirname($toFile);
    if(!is_dir($toDir)){
        if (!mkdir($toDir, 0777, true)) {
            return $return = ["status" => false, "message" => "Не удалось создать директорию."];
        }   
    }             
    if(!file_exists($toFile)){                    
        if(strlen($fromFile) > 5){
            $headers = @get_headers($fromFile);
            if (preg_match("/(200 OK)$/", $headers[0])) {
                $img_content = file_get_contents($fromFile);
                if($img_content !== false){
                    file_put_contents($toFile, $img_content);
                    return $return = ["status" => true, "message" => "Файл успешно загружен"];
                }
                else {
                    return $return = ["status" => false, "message" => "Не удалось получить удаленный файл."];
                }
            }
            else {
                return $return = ["status" => false, "message" => "Удаленный файл не существует."];
            } 
            
        }
        else {
            return $return = ["status" => false, "message" => "Название файла слишком короткое."];;
        }                    
    }
}

Пример