Mysql
 sql >> Database >  >> RDS >> Mysql

caricare un file su un DB MySql con PHP

Potresti dare un'occhiata alla sezione di caricamento del manuale PHP:Gestione caricamenti di file ; probabilmente sarebbe un buon inizio;-)

Ad esempio, potresti vedere che le informazioni del file sono memorizzate in $_FILES , e non in $_POST (vedi Caricamenti di metodi POST ) -- almeno, considerando il tuo esempio, suppongo che tu stia cercando il file in $_POST , e non $_FILES .

nel tuo caso, considerando che il campo di input si chiama "binFile ", probabilmente vorresti usare var_dump (o qualsiasi equivalente) su $_FILEs['binFile'] , per vedere cosa c'è dentro;-)

Quindi, puoi utilizzare is_uploaded_file e move_uploaded_file per lavorare con il file stesso.


Allora, sei sicuro di voler memorizzare il contenuto del file nel Database, e non su disco, salvando nel DB solo il percorso del file ?

A questo proposito, puoi dare un'occhiata a questa domanda e alle sue risposte:Memorizzare immagini in DB - Sì o No? -- non è specifico per PHP, ma le idee dovrebbero essere comunque vere.

Forse Dove archiviare i file caricati ( audio, immagini e video) potrebbe anche aiutare;-)
Lo stesso per Memorizzare un numero limitato di immagini:blob o fs? e/o Memorizzare le immagini come file o nel database di un'app Web?