opendir .. while

Jak se zbavím dvou horních vypsaných hodnot? Klasickou podmínkou mi to nefunguje a ty tečky mi vadí.

Všichni jistě víte co mám na mysli: "." a ".."

<?
if($dir == ""){ $dir = "slozka"; }

$adresar = opendir($dir);

while ($soubor = readdir($adresar)){ echo "<br>".$soubor." :)"; }
?>

Předem děkuji.
A smim se zeptat, jakou ze to podminku pouzivas a kde?
Ono staci pred echo pridat jen:
if ($soubor == "." or $soubor == "..") continue;
klasická podmínka by byla
if($soubor!='.' && $soubor!='..')
a ta by snad taky měla fungovat
Manuál PHP, druhý příklad:
<?php
$handle=opendir('.');
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
?>

Vážně je to RTFM tak těžké?
Já jsem to zkoušel s IF ale nevypsalo se mi nic.. proměnná $soubor byla prázdná, a vím, že jsem to tu jednou viděl, ale nyní už nenašel.

Tak to zkusím podle vašich návrhů.
Už to mám, použil jsem:

if($soubor!='.' && $soubor!='..'){..}

Je to primitivní, nevim co jsem dělal špatně. Ještě jednou dík.