Solo necesita (en esta caso el apache o el php, depende como este configurado) permisos en el directorio que queres subir el archivo.
Si al subir el archivo tienes algun error, de seguro le esta pasando mal el path.
Trata de usar path absolutos y no relativos.
Ejemplo:
Código PHP:
<?
$path = $_SERVER["DOCUMENT_ROOT"]."/avatar";
?>