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

Flere upload php script og gem i mysql database

Koden nedenfor er et eksempel for at give dig en idé om, hvordan du uploader mere end én fil ad gangen, men til en mappe

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

Indsæt din sikkerhedskontrolkode her mellem ovenstående og nedenstående kode for at se, om filen virkelig er en mp3 osv.

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. ";
    }
}
}

Afhængigt af hvilken type database du bruger, er det nok bedst at gemme filerne i en mappe og ikke direkte inde i databasen, så du ikke overdriver databasen. Du skal i stedet gemme dens filsti til databasen, og åbn derefter fra filstien. Selvom det bare giver dig et forslag.

Til sidst er det bare PHP-siden af ​​det, ikke sikker på hvad du skal bruge til SQL-delen. Selvom jeg gætter på, at det er fint, da du hovedsageligt bad om, hvordan man laver flere filuploads.




  1. mysql - Sådan håndteres forespørgselssøgning med specialtegn %(procent) og _(understregning)

  2. Indsæt kun rækker, når id fra en anden tabel eksisterer

  3. Nyt i PostgreSQL 12:Genererede kolonner

  4. Beregn løbende total / løbende balance