Aclaremos un poco los conceptos.
No puedes bajar un archivo de X servidor a X cliente SIN permisos de este directamente por HTTP.
Ahora .. "soluciones":
1) Preparar el archivo para que el navegador (cliente) lo reciba como archivo a descargar. Cosa que tendrá que solicitar permiso y la hubicación definitiva en el PC del cliente (tu PC) en última instancia.
Eso lo haces con cabeceras HTTP donde indicas el tipo de datos que se van a enviar (según el formato MIME de tu archivo) y lees el archivo del servidor desde su ruta absoluta dada vía PHP para entregarlo al buffer de salida.
Sería algo tipo:
bajar.php
<?
header ("cabeceras http");
readfile("ruta/archivo.tal");
?>
Ejemplos tienes en:
www.php.net/header
Así veras en tu navegador (cuando pidas tu bajar.php ...) la ventanita típica de "archivo a descargar" ..
2) Si quieres el proceso completamente automático. Tendrás que instalar un servidor FTP en tu PC (cliente) y usar a PHP como clíente de FTP con las funciones ftp_xxxx(). Pero, recuerda que la conexión al "FTP" será la de tu PC que tendría que tener instalado un servidor FTP y una cuenta habilitada para su uso.
Un saludo,