Bueno .. esos . (punto) y .. (dos puntos) no són própios de PHP ni de ASP ni de otros lenguajes .. eso son los indicadores de "." => indica "este directorio" y ".." que es un subdirectorio y hay algo más por arriba.
Esos "indicadores" son "entradas de directorio" .. en todo sistema operativo (sea DOS, Linux, UNIX .. etc) se consideran como "archivos" .. a efectos de tus rutinas de lectura de directorios .. Tienes que filtrarlos con ese tipo de "if()" que has hecho para descartarlos si no te interesan.
Un ejemplo ...
Código PHP:
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>
extraido de:
http://www.php.net/manual/es/function.readdir.php
Otro objeto que puedes usar para leer un directorio:
dir()
http://www.php.net/manual/es/class.dir.php
Un saludo,