Listo. Parece que tenia que borrar la variable (array) que usaba para comprobar si habia archivos, porque quedaba seteada:
Al final del bucle agregué:
Cita: if (isset($tengo_fotos)) {unset($tengo_fotos);};
En mi servidor las carpetas vacias eran las ultimas en leerse, y en internet se lein primero las carpetas llenas, y el array quedaba seteado.