Heim > Artikel > Backend-Entwicklung > Wie verschiebe ich Dateien in PHP in verschiedene Serverordner?
Benutzer benötigen häufig die Möglichkeit, hochgeladene Dateien zu verwalten und unerwünschte Dateien zu entfernen. Während zuvor die Funktion zum Aufheben der Verknüpfung zu diesem Zweck verwendet wurde, haben Bedenken hinsichtlich Sicherheitsrisiken dazu geführt, dass die Verwendung alternativer Methoden empfohlen wird.
Um eine Datei in einen anderen Ordner auf dem Server zu verschieben und gleichzeitig die Zugänglichkeit für Benutzer beizubehalten, muss die Umbenennungsfunktion kann verwendet werden. Es ermöglicht das nahtlose Verschieben von Dateien ohne Löschen. Um beispielsweise user/image1.jpg nach user/del/image1.jpg zu verschieben, kann der folgende Code verwendet werden:
rename('image1.jpg', 'del/image1.jpg');
Wenn die Originaldatei an ihrem aktuellen Speicherort aufbewahrt werden muss, die Kopie Funktion ist eine praktikable Option:
copy('image1.jpg', 'del/image1.jpg');
Für Dateien, die über die POST-Anfrage hochgeladen wurden, ist die Funktion move_uploaded_file speziell entwickelt und wird dringend empfohlen:
$uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } }
Das obige ist der detaillierte Inhalt vonWie verschiebe ich Dateien in PHP in verschiedene Serverordner?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!