no le ests pasando la ruta a rename
prueba asi
Código PHP:
$dir = "imagenes/";
// Abrir un directorio conocido, y proceder a leer sus contenidos
if (is_dir($dir)) {
if ($gd = opendir($dir)) {
while (($archivo = readdir($gd)) !== false) {
echo "nombre de archivo: $archivo";
$archivo_nuevo = str_replace(" ","-",$archivo);
rename ($dir.$archivo, $dir.$archivo_nuevo);
}
closedir($gd);
}
}
Un saludo