Tengo que guardar en mi base de datos, que es postgres, ficheros en binario(Uso el campo bytea); ya sean ejecutables, word, pdf, jpeg etc ; esa parte la hago usando el sgte script:
Código PHP:
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];
//Despues esos campos los inserto en la base de datos en una tabla que contiene id, binario_nombre, binario_contenido, binario_tipo
Código PHP:
$sql= "SELECT * from TABLA where id='$Numero'";
$rc=$dbConexion->Execute($sql);
$tipo = $rc->fields[4];
$datos =$rc->fields[3];
header("Content-type: $tipo");
echo $datos;
Pero parece que los datos no entran bien en la base de datos, porque si es un documento word, por ejemplo, solamente salen dos o tres caracteres extraños cuando se trata de un documento con informacion.
Alguna sugerencia ???