Código:
Con este código lo que hago es contar los archivos para darle un nuevo nombre a un nuevo fichero que copio con la instrucción copy() pero ocurre a veces que el total_archivos parece que no se incremente, y entonces me machaca el fichero con el mismo nombre, y si lo vuelvo a copiar hace lo mismo, pero he observado que por ejemplo si esto ocurre cuando hay 3 ficheros en el directorio y se esta machacando el numero 3 todo el rato, si copio un fichero cualkiera y lo meto en ese directorio, quedando de esta manera 4 ficheros, observo que la siguiente vez que ejecuto el copy entonces si que ya vuelve a incrementar bien el total_archivos, y ya cada vez que lo ejecuto lo hace bien. if ($gestor = opendir($dir)) { while (false !== ($archivo = readdir($gestor))) { if ($archivo != "." && $archivo != "..") { $archivos[] = $archivo; } } closedir($gestor); } $total_archivos = count($archivos); $total_archivos = $total_archivos+1; $imgnueva="documentos".$rnueva."/".$img2[count($img2)-2]."/".$rnueva."_".$total_archivos.".jpg"; if(file_exists($img)) { copy($img,$imgnueva);
Alguien me puede decir donde me puede estar fallando?
Gracias de antemano