PHP - загрузка изображения в несколько каталогов - PullRequest
0 голосов
/ 20 января 2020

У меня есть форма, в которой я пытаюсь загрузить изображение в несколько каталогов при отправке, я получил его, чтобы успешно отправить на $target_dir, но столкнулся со стеной, когда дело касается большего.

Я создал переменную для обоих каталогов, $target_dir и $target_dir_2

    session_start();
    $client = $_SESSION['clientName'] ;
    $target_dir = "../clients/" . $client . "/snippet-1/images/";
    $target_dir_2 = "../clients/" . $client . "/snippet-2/images/";
    $target_file = $target_dir . basename($_FILES["input-file-1"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

    // Check if image file is a actual image or fake image
    if(isset($_POST["submit"])) {
        $check = getimagesize($_FILES["input-file-1"]["tmp_name"]);
        if($check !== false) {
            echo "File is an image - " . $check["mime"] . ".";
            $uploadOk = 1;
        } else {
            echo "File is not an image.";
            $uploadOk = 0;
        }
    }

    // Check if file already exists
    if (file_exists($target_file)) {
        echo "Sorry, file already exists.";
        $uploadOk = 0;
    }

    // Check file size
    if ($_FILES["input-file-1"]["size"] > 500000) {
        echo "Sorry, your file is too large.";
        $uploadOk = 0;
    }

    // Allow certain file formats
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
    && $imageFileType != "gif" ) {
        echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
        $uploadOk = 0;
    }

    // Check if $uploadOk is set to 0 by an error
    if ($uploadOk == 0) {
        echo "Sorry, your file was not uploaded.";

    // if everything is ok, try to upload file
    } else {
        move_uploaded_file($_FILES["input-file-1"]["tmp_name"], $target_file);
    }
...