Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verschiebe ich Dateien in PHP in verschiedene Serverordner?

Wie verschiebe ich Dateien in PHP in verschiedene Serverordner?

DDD
DDDOriginal
2024-11-02 03:32:30429Durchsuche

How to Move Files to Different Server Folders in PHP?

Verschieben einer Datei in einen anderen Serverordner in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn