In PHP wird die Funktion move_uploaded_file () verwendet, um die hochgeladene Datei aus dem temporären Verzeichnis an den angegebenen neuen Speicherort zu verschieben. Es ist eine häufige Funktion, wenn die Verarbeitung von Benutzern das Hochladen von Dateien (z. B. Bilder, Dokumenten usw.) verarbeiten und den Speicher von hochgeladenen Dateien effektiv verwalten können.
Die Funktionssyntax ist wie folgt:
<span class="fun">bool Move_Uploaded_file (String $ Dateiname, Zeichenfolge $ Ziel)</span>
Wobei $ Dateiname der temporäre Pfad ist, um die Datei hochzuladen, und $ destination ist der Zielpfad. Die Funktion wird erfolgreich ausgeführt und gibt True zurück, und die Funktion gibt false zurück, wenn sie fehlschlägt.
Vor dem Aufrufen von move_uploaded_file () müssen Sie überprüfen, ob die hochgeladene Datei existiert und fehlerfrei ist. Dateiinformationen können über das Array $ _Files überprüft werden.
$file_tmp = $_FILES['file']['tmp_name'];
if (!file_exists($file_tmp)) {
echo "Die hochgeladene Datei gibt es nicht!";
exit;
}
Stellen Sie vor dem Verschieben der Datei sicher, dass das Zielverzeichnis vorliegt. Wenn das Verzeichnis nicht vorhanden ist, können Sie mit MkDir () es erstellen und entsprechende Berechtigungen festlegen.
$destination = "uploads/";
if (!is_dir($destination)) {
mkdir($destination, 0777, true);
}
Nachdem bestätigt wurde, dass das Datei- und Zielverzeichnis hochgeladen werden, können Sie move_Uploaded_file () verwenden, um den MOVE -Operation durchzuführen und festzustellen, ob es erfolgreich ist oder nicht.
$filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (move_uploaded_file($file_tmp, $destination_path)) {
echo "Datei erfolgreich verschieben!";
} else {
echo "Dateibewegung fehlgeschlagen!";
}
Um sicherzustellen, dass die hochgeladene Datei reibungslos gespeichert werden kann, muss der Zielordner Lesen und Schreiben von Berechtigungen haben. Die Berechtigungen können über die CHMOD () -Funktion eingestellt werden.
<span class="fun">CHMOD ($ destination, 0777);</span>
Dadurch wird die Verzeichnisberechtigungen zum Lesen, Schreiben und Ausführen erhalten, wodurch die Verwaltung von Dateien einfacher wird.
Wenn der Zielordner bereits eine Datei mit demselben Namen enthält, überschreibt MOVE_UPODED_FILE () die Originaldatei direkt überschreibt. Es wird empfohlen, festzustellen, ob der Zielpfad eine Datei mit demselben Namen hat, bevor die Datei verschoben wird.
$filename = $_FILES['file']['name'];
$destination_path = $destination . $filename;
if (file_exists($destination_path)) {
echo "Die Datei existiert bereits!";
exit;
}
In diesem Artikel wird die Verwendung von PHP -Funktionen von PHP von Move_Uploaded_File () im Detail eingeführt, in dem die wichtigsten Links wie die Existenz von Dateien, Zielverzeichnisverwaltung, Berechtigungseinstellungen und Vorbeugung von Dateien abgeleitet werden. Das Beherrschen dieser Inhalte kann Entwicklern helfen, Datei -Upload -Vorgänge sicherer und effektiver zu verarbeiten.