Podrías probar a imprimir $_FILES['img']['error'], si devuelve algo, acá tienes una lista de los significados :
http://cl.php.net/manual/es/features...oad.errors.php
No solo basta con que el servidor tenga permisos para subir archivos, es necesario que tanto el archivo como el directorio donde se subirá, tengan permisos de lectura y escritura. Verifica eso.
Saludos.