Zum Inhalt springen

move_uploaded_file()

Was ist die Funktion move_uploaded_file()?

Die Funktion move_uploaded_file() ist eine integrierte PHP-Funktion, die eine hochgeladene Datei an einen neuen Speicherort verschiebt. Hinweis: Diese Funktion funktioniert nur mit Dateien, die über HTTP POST hochgeladen wurden. Diese Funktion benötigt zwei Parameter: den temporären Dateinamen und den Zielpfad.

Hier ist die grundlegende Syntax der Funktion move_uploaded_file():

Die PHP-Syntax von move_uploaded_file()

php
move_uploaded_file(<temp_filename>, <destination_path>);

Dabei steht <temp_filename> für den temporären Namen der hochgeladenen Datei und <destination_path> für den Pfad zum neuen Speicherort.

Wie verwendet man die Funktion move_uploaded_file()?

Die Verwendung der Funktion move_uploaded_file() ist unkompliziert. Folgen Sie einfach den folgenden Schritten:

  1. Überprüfen Sie, ob der Datei-Upload erfolgreich war, indem Sie $_FILES['file']['error'] prüfen.
  2. Geben Sie den Zielpfad für die Datei an.
  3. Rufen Sie die Funktion move_uploaded_file() auf und übergeben Sie dabei den temporären Dateinamen sowie den Zielpfad.

Hier ist ein Beispielcode-Snippet, das die Verwendung der Funktion move_uploaded_file() veranschaulicht:

Wie verwendet man die Funktion move_uploaded_file()?

php
<?php

if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $uploaded_file = $_FILES['file']['tmp_name'];
    $destination_path = '/path/to/new/location/' . basename($_FILES['file']['name']);
    if (move_uploaded_file($uploaded_file, $destination_path)) {
        echo "File uploaded successfully!";
    } else {
        echo "Error uploading file.";
    }
} else {
    echo "File upload failed.";
}

In diesem Beispiel prüfen wir zunächst mit $_FILES['file']['error'], ob der Upload erfolgreich war. Anschließend geben wir den Zielpfad für die Datei an und verwenden basename(), um den Dateinamen sicher zu extrahieren und Path-Traversal-Schwachstellen zu vermeiden. Abschließend verschieben wir die hochgeladene Datei mit der Funktion move_uploaded_file() an den neuen Speicherort. Wird die Datei erfolgreich verschoben, wird eine Erfolgsmeldung ausgegeben. Tritt beim Verschieben ein Fehler auf, wird eine Fehlermeldung angezeigt.

Fazit

Die Funktion move_uploaded_file() ist ein nützliches Werkzeug in PHP, um hochgeladene Dateien an einen neuen Speicherort zu verschieben. Durch Befolgen der in diesem Leitfaden beschriebenen Schritte können Sie die Funktion move_uploaded_file() ganz einfach in Ihren PHP-Projekten verwenden, um hochgeladene Dateien an bestimmte Orte zu verschieben. Wir hoffen, dass dieser Leitfaden hilfreich war.

Praxis

Wie ist die korrekte Verwendung der Funktion move_uploaded_file() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.