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