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

Multiple télécharger le script php et le stocker dans la base de données mysql

Le code ci-dessous est un exemple pour vous donner une idée de la façon de télécharger plus d'un fichier à la fois mais dans un dossier

for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;

Insérez votre code de contrôle de sécurité ici entre le code ci-dessus et ci-dessous pour voir si le fichier est vraiment un mp3 et etc.

if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded. ";
} else {
if (move_uploaded_file($_FILES["filesToUpload"]["tmp_name"][$i], $target_file)) {
        echo "The file ". basename( $_FILES["filesToUpload"]["name"][$i]). " has been uploaded. ";
    } else {
        echo "Sorry, there was an error uploading your file. ";
    }
}
}

De plus, selon le type de base de données que vous utilisez, il est probablement préférable d'enregistrer les fichiers dans un dossier et non directement dans la base de données afin de ne pas surcharger la base de données. Vous devrez plutôt enregistrer son chemin de fichier à la base de données, puis ouvrez-le à partir du chemin du fichier. Bien que ce ne soit qu'une suggestion.

Enfin, ce n'est que le côté PHP, vous ne savez pas ce dont vous aurez besoin pour la partie SQL. Bien que je suppose que c'est bien puisque vous avez principalement demandé comment effectuer plusieurs téléchargements de fichiers.