Los permisos se refieren al usuario que usa PHP al acceder al sistema .. nada que ver con otras cosas como usuarios de "FTP" ..
El directorio donde ejecutas ese script .. debe tener permisos de escritura para todo usuario (o al menos el que use PHP en ese servidor ..suele se "Apache" o "nobody" si es un sistema Operativo Linux ..). Ese ajuste se suele hacer con el comando CHMOD (si usas FTP por qué accedes a un servicio de hosting remoto esa funcionalidad es la que debes usar en tu cliente FTP que uses)
Si visitas el manual oficial de PHP y buscas la documentación de esa función que usas ahí:
www.php.net/move_uploaded_file
Verás que significan los parámetros que ahí usas (origen y destiono) como para que añadas concatenando (con . punto) tu cadena (string) que contendrá la ruta -absoluta- del directorio donde quieres guardar lo que subas por HTTP.
Un saludo,