<? set_time_limit(0); $f = fopen('dic.txt', 'a+'); $p = '+7905'; //префикс // Можно объявить диапазоны в виде массивов, // а можно так, более изящно: $dd = range(1, 31); $mm = range(1, 12); $gg = range(0, 99); // Добавляем к числу нуль если оно меньше 10: function addnull($s) { if ($s < 10) { $s = '0' . $s; } return $s; } $dd = array_map('addnull', $dd); $mm = array_map('addnull', $mm); $gg = array_map('addnull', $gg); //Генерируем словарь: for ($i = 0; $i < sizeof($gg); $i++) { for ($j = 0; $j < sizeof($mm); $j++) { for ($k = 0; $k < sizeof($dd); $k++) { fputs( $f,$p . $dd[$k] . $mm[$j] . $gg[$i] . "\n"); } } } echo('ok'); fclose($f); ?>