Получаем рандомную строку

Код

function random_str($num = 30, $list) {    
    $promocode = substr(str_shuffle('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'), 0, $num); 
    $promoList = file_get_contents($list);
    if(preg_match('#'.$promocode.'#i', $promoList)){
        random_str($num); 
    }
    else {
        return $promocode;
    }
}

Пример