sql >> Database >  >> RDS >> Mysql

Meerdere php-script uploaden en opslaan in mysql-database

De onderstaande code is een voorbeeld om u een idee te geven van hoe u meer dan één bestand tegelijk kunt uploaden, maar dan naar een map

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

Voer hier uw beveiligingscontrolecode in tussen de bovenstaande en onderstaande code om te zien of het bestand echt een mp3 is, enzovoort.

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

Afhankelijk van het type database dat u gebruikt, is het waarschijnlijk het beste om de bestanden in een map op te slaan en niet rechtstreeks in de database, zodat u de database niet overbelast. U moet in plaats daarvan het bestandspad opslaan naar de database en open vervolgens vanuit het bestandspad. Maar dat is slechts een suggestie.

Ten slotte is dat slechts de PHP-kant ervan, niet zeker wat je nodig hebt voor het SQL-gedeelte. Hoewel ik denk dat dat prima is, aangezien je vooral vroeg hoe je meerdere bestanden kunt uploaden.




  1. Is het efficiënter om grote pakketten door te geven of id en query db door te geven?

  2. mysql verwijderen in veilige modus

  3. Hoe de lekkage van de databaseverbinding in de Java EE-toepassing te controleren?

  4. Tekensets en sorteringen in MySQL begrijpen