buonasera, ho bisogno urgente di un aiutino, sono riuscito dopo tanto tribolare, ad inserire un file nel DB mysql da una interfaccia php. Ora volendolo scaricare, lo scarica ma andandolo ad aprire (esempio foglio excel) mi da problemi perchè sembra che il file sia ancora binario.
pagina php che legge da db:
<form name="File">
<?php
$mysqli = new mysqli($hostDB, $userNameDB, $passDB, $DBName);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$queryFile = "select NOMEFILEORGANIGRAMMA,FILEORGANIGRAMMA from ORGANIGRAMMACLIENTE where FK_PK_CODANAGCLI = '".$_GET["ID"]."'";
$selectFile=$mysqli->query($queryFile);
while ($rowCont = $selectFile->fetch_assoc()){
$data=$rowCont['FILEORGANIGRAMMA'];
$name=$rowCont['NOMEFILEORGANIGRAMMA'];
}
if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
header("Content-Type: application/octetstream");
header("Content-Disposition: inline; filename=$name");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
} else {
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$name");
header("Expires: 0");
header("Pragma: no-cache");
}
echo $data;
// CHIUDIAMO LA CONNESSIONE
$mysqli->close();
?>
</form>
potete aiutarmi please !!!!