Hola amigos, estoy haciendo un ejemplo para subir y descargar archivos tipo BLOB en la BD, tengo el ejemplo funcionando bien en el localhost pero cuando lo intenté probar en un hosting, subia los archivos de igual manera pero se descargaban vacios y la verdad no tengo la menor idea de que podria ser, quizás algunos de ustedes ya les ha pasado algo parecido.
Aqui les pongo un poco de codigo php:
Código PHP:
<?php
if(isset($_POST['guardar'])){
//conectamos al servidor
mysql_connect("localhost", "root", "") or die(mysql_error()); // Connect to database server(localhost) with username and password.
mysql_select_db("prueba") or die(mysql_error()); // Select registration database.
//abrimos el archivo temporal que se crea
$fh = fopen($_FILES['archivo']['tmp_name'],'r');
if($fh){ //si se abre bien leemos el archivo
$archivo = fread($fh, filesize($_FILES['archivo']['tmp_name']));
fclose($fh);
//limpiamos el contenido
$archivo = addslashes($archivo);
$tipo = $_FILES['archivo']['type'];
//nombre del archivo
if(empty($_POST['nombre']))
$nombre = $_FILES['archivo']['name'];
else
$nombre = $_POST['nombre'];
//insertar el archivo a la bd
$sql="insert into archivos (nombre, archivo, tipo) values ('$nombre', '$archivo', '$tipo')";
mysql_query($sql);
//echo "El archivo se cargo con exito<br />";
} else
echo "Error al cargar el archivo<br />";
}
?>
Gracias de antemano.
Saludos!