Files dentro a MySQL

di: Giancarlo Moschitta     28 Novembre 2002

Introduzione

Credo sia utile spiegare come memorizzare file binari (come immagini, file compressi, ecc..) in un Database (MySql nel nostro caso), per poi recuperarli per vari scopi (ad esempio per scaricarli).

Alcune nozioni prendono spunto dall'articolo di Florian Dittmer, pubblicato su phpbuilder.com, che comunque, stando alle varie discussioni sui forum, ha dato qualche problema nelle sue applicazioni pratiche.

Le ragioni per effettuare lo storage di un file in un DB anzichè in una directory, possono essere molteplici; una di queste è certamente la necessità di proteggere adeguatamente i files da visualizzazioni o download indesiderati o non autorizzati, risultato che si ottiene in modo più facile e, forse, più efficace con il metodo che si sta proponendo. Pensiamo infatti, riprendendo l'esempio di cui sopra, all'ipotesi in cui si volesse consentire soltanto ad utenti registrati la possibilità di scaricare dei files da una zona protetta; appare evidente che avere i files stessi all'interno del Database, assicurerebbe una protezione ed una efficacia maggiore rispetto all'alternativa di avere gli stessi in qualche directory sperduta all'interno del disco rigido.

Cercheremo quindi di costruire uno script che ci consenta di inserire il file desiderato nel db, tramite Upload con metodo POST (su cui vi rimando al Upload con Php presente in questa sezione), e che successivamente ci permetta di scaricare il file stesso, magari dopo un'autenticazione, o di visualizzarlo.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti