Datei bei Upload in zwei Ordnern abspeichern ?

ThisIsBeat

Empire
Registriert
02.02.16
Beiträge
85
Hallo Community,

kennt einer von euch ne Möglichkeit mit der man eine Datei beim Upload in zwei unterschiedlichen Ordnern abspeichern kann ?

hier mein Upload-Script:
Code:
<?php
session_start();
if(!isset($_SESSION['userid'])) {
    die('Bitte zuerst <a href="Mac_Version1.php">einloggen</a>');
}
$userid = $_SESSION['userid'];

$upload_folder = 'upload/'; //Das Upload-Verzeichnis
$filename = "bild_user".$userid;
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));

 
//Überprüfung der Dateiendung
$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif',);
if(!in_array($extension, $allowed_extensions)) {
    die("Ungültige Dateiendung. Nur png, jpg, jpeg und gif-Dateien sind erlaubt");
}
 
//Überprüfung der Dateigröße
$max_size = 4000*1024; //4000 MB
if($_FILES['datei']['size'] > $max_size) {
    die("Bitte keine Dateien größer 4mb hochladen");
}

//Überprüfung dass das Bild keine Fehler enthält
if(function_exists('exif_imagetype')) { //Die exif_imagetype-Funktion erfordert die exif-Erweiterung auf dem Server
    $allowed_types = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF,);
    $detected_type = exif_imagetype($_FILES['datei']['tmp_name']);
    if(!in_array($detected_type, $allowed_types)) {
        die("Nur der Upload von Bilddateien ist gestattet");
    }
}
 
//Pfad zum Upload
$new_path = $upload_folder.$filename.'.'.$extension;
//Neuer Dateiname falls die Datei bereits existiert
if(file_exists($new_path)) { //Falls Datei existiert, hänge eine Zahl an den Dateinamen
    $Anzahl = 1;
    do {
        $new_path = $upload_folder.$filename.$Anzahl.'.'.$extension;
        $Anzahl++;
    } while(file_exists($new_path));
}
 
//Alles okay, verschiebe Datei an neuen Pfad
move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen, zur&uumlck zur <a href="loogin.php">Startseite</a>';
?>
 

JamK

Erdapfel
Registriert
04.11.16
Beiträge
3
Wenn ich das richtig verstanden habe, möchtest du die hochgeladene Datei an einem weiteren Ort abspeichern?
PHP:
//Alles okay, verschiebe Datei an neuen Pfad
if(move_uploaded_file($_FILES['datei']['tmp_name'], $new_path)) {
  copy($new_path, $zweiterOrder . $filename . $Anzahl . '.' . $extension);
}


Mithilfe der copy Funktion kannst du das File vom eigentlichen Upload-Ordner in einen weiteren Ordner verschieben. Du musst vorher klarerweise die $zweiterOrdner Variable definieren.