Собрал из нескольких скриптов генератор паролей:

<?php
Error_Reporting(E_ALL & ~E_NOTICE);
function generatePassword($length = 10)
{
$chars = '0123456789';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length; $i++)
{
$string .= substr($chars, rand(1, $numChars) - 1, 1);
}
return $string;
}
$cont = (generatePassword(10));
$f=fopen("list.txt", "a");
$text="\n".$cont;
fputs($f, $text);
fclose($f);
echo "Сгенерирован пароль: ". generatePassword(10) ."";
?>

если функцию запихнуть в цикл for или while, вылезает ругань:
"Cannot redeclare generatepassword() (previously declared in z:\home\test\www\pg\passg.php)". нужно порядка нескольких миллионов паролей, а обновлять страницу через <META HTTP-EQUIV='Refresh' Content='1; URL=passg.php'> долго и глупо. полночи ковыряюсь на последних мозгах и понять не могу....

кто-нить может подсказать принцип "зацикливания" в данном случаеИ?

Заранее благодарен за ответ ;-)