Ya que estamos en el foro PHP ..
Tienes dos métodos básicamente:
1) via FTP .. con lo cual será "PHP" el que actue de "cliente" FTP.
2) via HTTP ..
En ambos casos .. si el archivo está en el "cliente" (en el PC de alguíen que pretende subir ese archivo a tu servidor) . .ha de pasar por el proceso de "upload" del archivo al servidor .. Este proceso se hace vía HTTP y de ahí si es el caso se "movería" a su destino definitivo o bien se sube a otro sitio o al mismo servidor por FTP (funciones) ..
Más info:
Upload HTTP
http://www.php.net/manual/en/features.file-upload.php
Funciones FTP (requiere de soporte FTP en tu PHP)
http://www.php.net/manual/en/ref.ftp.php
Del "upload" via HTTP completo; tienes ejemplos en las FAQ's de este foro .. Pero, antes .. pasate por PHP.net y lee los links que te dejé.
Un saludo,