Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2006, 12:28
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No entendí mucho que pretendes hacer.

Al parecer por un lado intentas almacenar tu archivo en el sistema de archivos del servidor (como archivo en cierto directorio .. para eso usas "move_uploaded_file()" para darle destino definitivo en tu sito).

Por otro lado "intentas" tratar el archivo como un "binario" (que en tu caso no sería) almacenado en la BBDD.

Si quieres gestionar sólo en tu BBDD el nombre del archivo que subes (no almacenandolo integro como binario) como así lo estás haciendo .. entonces tu actual "$filecontents" debería ser el nombre del archivo que subistes: $nombre_archivo

Eso sería para la parte de la "carga" del archivo .. Pero para descargarlo tendrías que leerlo y entregarlo al buffer de salida de PHP .. esto se hace todo en una con la función:

readfile()
www.php.net/readfile

Previamente compones como ya haces las cabeceras HTTP para indicar que los datos que envias son para descargar.

Es decir .. tendrías que hacer algo tipo (para el script de descargas):

Código PHP:
<?
// consulta SQL para obtener el nombre del archivo que ya tendras en tu BBDD
// componer las cabeceras HTTP adecuadas (header(...))

// Leer el archivo de su ubicación física y entregarlo al buffer de salida de PHP:
readfile("../prueba/archivos".$filename);
?>
Pero lo dicho .. lo primero que debes aclararte es que tipo de gestión de archivos vas hacer ..por qué como veras se puede hacer por dos métodos diferentes: referenciar el nombre del archivo en tus BBDD ó almacenar el archivo completo en "binario" sobre un campo de tu BBDD.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.