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()
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:
- Überprüfen Sie, ob der Datei-Upload erfolgreich war, indem Sie
$_FILES['file']['error']prüfen. - Geben Sie den Zielpfad für die Datei an.
- 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
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?