Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/07/2004, 10:24
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,