Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/03/2005, 08:58
isaacrc82
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta

Este es el script que uso para guardar la informacion en la base de datos postgres, el postgres acepta archivos muy grandes en el campo binario(eso he oido) por lo que en cuanto al tamaño 30 Mb no es una limitacion,en postgres este tipo de dato se llama bytea, que en MySQL el que se usa es blob.
Probe con error_reporting (E_ALL); y tampoco me indica nada.
Aun no se que es lo que pasa.
¿Por qué no lo guarda?

Código PHP:
<?php 
if (isset($_POST['txtTitulo_doc'])  && ($_POST['txtTitulo_doc']<>"")  && (!empty($_FILES['archivo']['name'])) ) {
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ; 
$binario_contenido =pg_escape_bytea(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']; 


$sql ="INSERT INTO bibliografia (titulo_doc,  doc_bin,tipo_doc) VALUES ('".$_POST['txtTitulo_doc']."','$binario_contenido','$binario_tipo')";

if (
$dbConexion->Execute($sql)) 
    {
$insertado=true;  
    echo 
"Insertado Correctamente<br>";    } 
    else echo 
"Por alguna razon no se inserto<br>";
?>
Este es el que uso para ver la informacion ya despues que el usuario la seleccionó, mi preocupacion no es solo la de los .exe sino que un texto plano se deberia ver perfectamente pero no sucede así.
Quizas hay alguna manera de hacer para que los archivos para los cuales el navegador no tiene cabeceras permitir que los guarde en la maquina para que los vea posteriormente, ¿Es buena esa idea?
¿Cluster, por qué dices no es muy optimo guardar los archivos directos en la base de datos?
¿Acaso tengo otra opcion?

Código PHP:
<?php 
//mostrar_info.php

include_once("../lib/adodb320/adodb.inc.php");  //Uso ADODB para conectarme
include_once("../Connection/Configuracion.php");
include_once(
"../Connection/Connection.php");

$sql"SELECT * from bibliografia where id_doc='".$_GET['ID']."'";
$rc=$dbConexion->Execute($sql);

$datos =$rc->fields[1];
$tipo $rc->fields[2];  //Aqui tengo el tipo de archivo.

header("Content-type: $tipo"); 
echo 
$datos;
?>

Necesito Ayuda
Se la agradeceria
Saludos

Última edición por isaacrc82; 02/03/2005 a las 09:01