Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2006, 20:24
gdb7
 
Fecha de Ingreso: abril-2003
Ubicación: Córdoba
Mensajes: 160
Antigüedad: 21 años
Puntos: 0
Pregunta Guardar archivos en binario y recuperarlos

Hola, necesito guardar archivos en binario en una base de datos, especificamente archivos .doc ó .zip

Asi estoy insertando:

$binario_nombre_temporal=$_FILES['file']['tmp_name'] ;
$binario_contenido ="'". addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)))."'";
$binario_nombre="'".$_FILES['file']['name']."'";
$binario_tipo="'".$_FILES['file']['type']."'";
$binario_size="'".$_FILES['file']['size']."'";

'INSERT tabla ( fichero, nombreFichero, mimeFichero) VALUES
( '.$binario_contenido.', '.$binario_nombre.', '.$binario_tipo.')'

y los recupero asa:

'SELECT fichero, nombreFichero, mimeFichero FROM tabla WHERE id='.$_GET['id']

$datos = $fichero['fichero'];
$tipo = $fichero['mimeFichero'];

header("Content-type: $tipo");
print $datos;

el problema es que cuando me lo descarga, me lo hace con extencion .php y si habro el php, en el caso de un .doc se ve que esta el texto o parte del texto del .doc original, pero lo que yo quiero es que cuando llamo a archivo.php?id=1 me descargue el fichero.doc o .zip correspondiente

que estoy haciendo mal?
ayuda!
__________________
-----------------
_
__|_|__
º(-_-)º