function isPerfectNumber($number)
{
$sum = 0;
for ($i = 2; $i <= sqrt($number); $i++)
{
if (!($number % $i))
{
$sum += $i;
if ($i <> $number / $i)
$sum += $number / $i;
}
}
return ++$sum == $number;
}
for ($i = 1; $i < 10000; $i++)
if (isPerfectNumber($i))
echo $i . '<br />';
/*
run:
1
6
28
496
8128
*/