sql >> Databáze >  >> RDS >> Mysql

Vícenásobné nahrání php skriptu a uložení do databáze mysql

Níže uvedený kód je příkladem, který vám poskytne představu, jak nahrát více než jeden soubor najednou, ale do složky

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

Sem vložte svůj bezpečnostní kontrolní kód mezi výše a níže uvedený kód, abyste zjistili, zda je soubor skutečně mp3 atd.

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

V závislosti na typu databáze, kterou používáte, je pravděpodobně nejlepší uložit soubory do složky a ne přímo do databáze, abyste databázi nepřetěžovali. Místo toho byste museli uložit cestu k jejímu souboru. do databáze a poté otevřete z cesty k souboru. I když to je jen návrh.

A konečně, to je jen stránka PHP, nevím, co budete potřebovat pro část SQL. I když si myslím, že je to v pořádku, protože jste se hlavně zeptali na to, jak provést nahrávání více souborů.




  1. Spring + Hibernate:Využití mezipaměti plánu dotazů

  2. SQL dotaz s připojením k získání vnořeného pole objektů

  3. získat data z více tabulek v MySQL s různými podmínkami

  4. Jak testovat překrývající se data v PostgreSQL