Mysql
 sql >> Base de données >  >> RDS >> Mysql

télécharger un fichier sur une base de données MySql avec PHP

Vous voudrez peut-être jeter un œil à la section de téléchargement du manuel PHP :Manipulation téléchargements de fichiers ; ce serait probablement un bon début;-)

Par exemple, vous pouvez voir que les informations du fichier sont stockées dans $_FILES , et non dans $_POST (voir Téléchargements de la méthode POST ) -- du moins, compte tenu de votre exemple, je suppose que vous recherchez le fichier dans $_POST , et non $_FILES .

dans votre cas, étant donné que le champ de saisie est nommé "binFile ", vous voudrez probablement utiliser var_dump (ou tout équivalent) sur $_FILEs['binFile'] , pour voir ce qu'il y a dedans;-)

Ensuite, vous pouvez utiliser is_uploaded_file et move_uploaded_file pour travailler avec le fichier lui-même.


Ensuite, êtes-vous sûr de vouloir stocker le contenu du fichier dans la base de données, et non sur le disque, en ne stockant dans la base de données que le chemin d'accès au fichier ?

A ce propos, vous pouvez jeter un oeil à cette question et ses réponses :Stocker des images dans la base de données - Oui ou Non ? -- ce n'est pas spécifique à PHP, mais les idées doivent toujours être vraies.

Peut-être Où stocker les fichiers téléchargés ( son, images et vidéo) pourrait aider aussi ;-) or-fs">Stocker un petit nombre d'images :blob ou fs ? , et/ou Stocker les images sous forme de fichiers ou dans la base de données d'une application Web ?