Es correcto, pero tu problema es de mas arriba, ejemplo:
Tu árbol de carpetas es así
Código:
Raiz
|
|- imagenes
| |-usuarios
| |-juan
| | |-img
| |-pedro
| |-img
|
|- otros
Tu le estas agregando todos los permisos a las carpetas "img", pero deberían ser a las carpetas "juan" y "pedro" porque estas son las que están denegando el permiso de crear nuevas carpetas dentro de ellas, en todo caso tendrías que primero hacer un chmod() a las carpetas padre de "img" (en este caso "juan" y "pedro") para poder escribir sobre ellas, la otra es hacer un chmod() recursivo desde "imagenes" o "raiz" eh ir buscando carpetas y cambiar sus permisos, así para no tener problemas a futuro, eso solo lo haces una vez y con eso sería suficiente, al menos mientras no cambies los permisos a futuro o generes nuevas carpetas con permisos insuficientes