Sto cercando di salvare imagini in un db sqlite.

Vi posto il codice :


<?

$conn_data = sqlite_open("upgrade", 0666); ///Connessione Db

sqlite_query($conn_data, "CREATE TABLE file_binari (Id INTEGER PRIMARY KEY, Descrizione VARCHAR(255), DatiBinari MEDIUMBLOG)"); /creazione tabella

$file="000.jpg";
$data1 = addslashes(fread(fopen("$file", "rb"), filesize("$file") ));
$data=base64_encode($data1);


sqlite_query($conn_data, "INSERT INTO file_binari (DatiBinari, Nome) VALUES ('$data','$file',)") ;

echo "Il file $file è stato correttamente inserito nel Database.";

?>

<?
//Vedi

$conn_data = sqlite_open("upgrade", 0666); ///Connessione Db
$Dati = sqlite_query($conn_data, "SELECT * FROM file_binari");

while ($riga = sqlite_fetch_array($Dati)){

$Nome = $riga['Nome'];
$data1 = $riga['DatiBinari'];
$data=base64_decode($data1);



$fp = fopen ("1-$Nome", "w+")
or die ("errore");
fputs($fp,"$data");
fclose($fp);
}

?>


Il primo codice salva nel db l'immagine presente sul server.

Il secondo codice, la dovrebbe ricreare.

Ma non va.

Il file viene creato ma è illeggibile.