Hola a todos
1 - Tengo un directorio que no está vacío cuyo nombre es valor1.
2 - En determinado momento debo cambiarlo de nombre para lo cual uso el código siguiente:
$a='../../conjunto/valor1';
$b='../../conjunto/valor2';
rename("$a","$b");
Normalmente el cambio tiene lugar sin novedad, salvo que a veces sale el mensaje "directory not empty" y lógicamente el programa se detiene.
¿Sabeis si es preciso que el directorio está vacío para aplicar la función rename?
¿Sabeis si es preciso algún permiso o algo parecido?
Gracias por vuestra ayuda.
Es raro. Puede (estoy especulando) que haya algún programa que estaba leyendo algún archivo que está dentro de ese directorio y el sistema operativo no te dejó hacer el cambio. Yo hice el cambio de un directorio que tenía un sub-directorio y un archivo y pude hacer el cambio de nombre. Podrías usar una condición para detectar si hizo el cambio y si no lo hizo que trate nuevamente más tarde o que trate de ejecutarlo de nuevo. 

