English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Datei-System Referenzhandbuch
Die Funktion move_uploaded_file() kann hochgeladene Dateien an einen neuen Ort verschieben. Wenn der Dateiname keine gültige Upload-Datei ist, kann keine Aktion ausgeführt werden und wird false zurückgegeben. Wenn der Dateiname eine gültige Upload-Datei ist, aber aus irgendeinem Grund nicht verschoben werden kann, wird keine Aktion ausgeführt und wird false zurückgegeben. Darüber hinaus kann eine Warnung ausgegeben werden.
bool move_uploaded_file ( string $filename , string $destination )
Diese Funktion überprüft und stellt sicher, dass die Datei, die durch filename angegeben ist, eine legale Upload-Datei ist (d.h. durch das PHP-HTTP-POST-Upload-Mechanismus hochgeladen wurde). Wenn die Datei legal ist, wird sie an den Ort verschoben, der durch destination angegeben ist.
Diese Überprüfung ist besonders wichtig, wenn die hochgeladenen Dateien möglicherweise Inhalte für Benutzer oder andere Benutzer dieses Systems anzeigen könnten.
<?php $uploads_dir = "/PhpProject/uploads"; foreach($_FILES["pictures"]["error"] as $key => $error) { if($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = basename($_FILES["pictures"]["name"][$key]); move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } ?>