Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere PHP-Skripte hochladen und in der MySQL-Datenbank speichern

Der folgende Code ist ein Beispiel, um Ihnen eine Vorstellung davon zu geben, wie Sie mehr als eine Datei gleichzeitig hochladen können, jedoch in einen Ordner

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

Fügen Sie Ihren Sicherheitsprüfcode hier zwischen dem obigen und dem folgenden Code ein, um zu sehen, ob die Datei wirklich eine mp3-Datei ist usw.

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

Abhängig von der Art der verwendeten Datenbank ist es wahrscheinlich am besten, die Dateien in einem Ordner und nicht direkt in der Datenbank zu speichern, damit Sie die Datenbank nicht überladen. Stattdessen müssten Sie den Dateipfad speichern in die Datenbank und dann aus dem Dateipfad öffnen. Obwohl das nur ein Vorschlag ist.

Schließlich ist das nur die PHP-Seite, nicht sicher, was Sie für den SQL-Teil benötigen. Obwohl ich denke, das ist in Ordnung, da Sie hauptsächlich danach gefragt haben, wie man mehrere Dateien hochlädt.