Salve ragazze come da titolo vorrei chiedervi come mai in un piccolo script che ho creato mi viene generato l'errore:

"Warning: rename(./files/.,./files/.): Permission denied in C:\Programmi\Apache Group\Apache2\htdocs\test\scarica.php on line 16"

lo script:

codice:
<?php
$dir = opendir("./files/");
while($file = readdir($dir)){
 $file_ok = str_replace(" ","_",$file);
 rename("./files/$file","./files/$file_ok");
 echo "<a href=./files/$file_ok>$file_ok</a>
";
}
?>
questo banalissimo script legge il nome dei file presenti e caricati su una directory (tutto in localhost) che rinomina e ripresenta a video con un link nel momento in cui presentino degli spazi vuoti che altrimenti creerebbero degli errori con i link.

il codice funziona pefettamente ma si blocca in corrispondeza dei soliti (.) e (..) che vengono letti all'inizio di ogni directory.

Come faccio a risolvere e soprtattutto per informazione cosa sono quei due caratteri?

Grazie