Bueno, te da ese warning porque tu administrador del servidor tiene configurado PHP para que no puedas cambiar de dueño los ficheros y directorios que creas.
Y ahora que reviso, aunque en mkdir() pongas 0777, puede que no sean esos los permisos que se asignan realmente. Los permisos reales son una combinacion de lo que pasas a mkdir() y del valor que se controla con umask() (
www.php.net/umask).
Mira el valor de umask() y mira cuales son los permisos que realmente estas dando.
Saludos.