El problema que tienes es que
$destino esta declarando con permiso
777 al archivo y no al directorio. Tu necesitas declararlo al directorio donde se va a guardar las fotos.
Si quieres crea una variable o declaralo directamente al
chmod para que te de el permiso. Me refiero a esto
Estoy pensando que el codigo se encuentra en el directorio
htdocs. No necesitas declarar toda la ruta sino desde donde esta el archivo ejecutando el codigo hasta el directorio que quieres otorgarle permisos