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:
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.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> "; } ?>
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