function sampling($chars, $size, $combinations = array()) { 
if (empty($combinations)) {
 $combinations = $chars; 
} 
if ($size == 1) { return $combinations; } 
$new_combinations = array(); 

foreach ($combinations as $combination) { 
foreach ($chars as $char) { 
$new_combinations[] = $combination . $char; } } 

return sampling($chars, $size - 1, $new_combinations);
}
$chars = array('a', 'b', 'c');
$cikti= sampling($chars, 2);
//eklenmesini istediğiniz karakterleri $chars isimli üst satırdaki diziye ekleyin. ikinci parametre olarak da istediğini uzunluğu verin. daha sonra $cikti değişkenini*txt'ye kaydedebilirsiniz. Scripti stackoverflow da buldum.