Eso que haces te funciona en "local" por qué el "cliente" y el "servidor" es tu mismo PC .. el "copiado" del archivo lo haces usando rutas absolutas.
Pero cuando tu "cliente" y "servidor" no es el mismo "PC" .. ahí tienes que hacer el proceso completo de "Upload HTTP" como detalla la documentación oficial de PHP al respecto (y ejemplos veras en las FAQ's de este foro o si usas el buscador).
http://www.php.net/manual/en/features.file-upload.php
Un saludo,