Hola a todos. Mi duda es la siguiente:
Subi un fichero.exe a un campo tipo blob de mi base de datos mysql y luego cuando lo intente bajar de ésta y ejecutar me traía el siguiente error:
NO ES UNA APLICACION WIN32 VALIDA
La forma de subir el fichero utilizada fue:
$binarioWin_nombre_temporal=$_FILES['geneticoWindows']['tmp_name'] ;
$binarioWin_contenido = addslashes(fread(fopen($binarioWin_nombre_temporal , "rb"), filesize($binarioWin_nombre_temporal)));
$consulta_insertar = "INSERT INTO versiones (archivoWindows) VALUES ('$binarioWin_contenido')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
siendo 'geneticoWindows' el objeto tipo file del formulario.
Esto nunca me habia pasado antes ya que yo solía subir los ficheros desde mi programita java pero lo he intentado hacer desde mi pagina php y cuando lo bajo e intento ejecutar me da este error de que no es aplicacion win32 valida(aclarando que el ejecutable .exe que subo si funciona perfectamente antes de subirlo a la base de datos).
Se podría pensar que el fallo esta en como bajo el fichero ejecutable desde mi base de datos pero he bajado muchisimos ejecutables de la misma forma y nunca he obtenido ningun error asi que pienso que el fallo esta en que al subirlo no se hace de la forma correcta(o no copia todos los datos bit a bit o algo asi) por lo que lo que se guarda en la base de datos no es el ejecutable completo.
Un saludo.