Gracias. Lo probe y es lo mismo.
Acabo de descubrir que el problema es pathinfo.
Esto:
$subdividir = pathinfo( $_FILES['foto']['name'] );
me devuelve esto:
Es decir que falta el filename:
$nombre = strtolower($subdividir['filename']);
En el manual se dice que se agrego la variable filename en la version 2:
http://php.net/manual/es/function.pathinfo.php
Conocen alguna alternativa a pathinfo que no sea con explode?