Change image names before multiple upload

Asked

Viewed 42 times

0

I can send the images to the server, but when I try to change the name nothing is sent:

Code:

$diretorio = "../empresas/$PASTA/fotos";

$imagem = isset($_FILES['imagem']) ? $_FILES['imagem'] : FALSE;

$ext = pathinfo($_FILES['imagem']['name'], PATHINFO_EXTENSION);
$arqName = date("Y-m-d-h-i-s").".".$ext;

    for ($controle = 0; $controle < count($imagem['name']); $controle++){



        $destino = $diretorio."/".$imagem['name'][$controle];


        if(move_uploaded_file($arqName[$controle], $destino)){
            echo "Upload realizado com sucesso<br>"; 
        }else{
            echo "Erro ao realizar upload <br>";
        }

    }

Error that appears:

Warning: pathinfo() expects Parameter 1 to be string, array Given in /var/www/html/Photos/panel/upload-photos-gallery.php on line 14

Line 14:

$ext = pathinfo($_FILES['imagem']['name'], PATHINFO_EXTENSION);

1 answer

0


I managed to fix the code this way

$diretorio = "../empresas/$PASTA/fotos";

    $imagem = isset($_FILES['imagem']) ? $_FILES['imagem'] : FALSE;
    for ($controle = 0; $controle < count($imagem['name']); $controle++){

        $extensao = pathinfo($imagem['name'][$controle]);
        $extensao = ".".$extensao['extension'];
        $imagem['name'][$controle] = time().uniqid().base_convert(mt_rand(),10,36).$extensao;

        $destino = $diretorio."/".$imagem['name'][$controle];
        if(move_uploaded_file($imagem['tmp_name'][$controle], $destino)){
            echo "Upload realizado com sucesso<br>"; 
        }else{
            echo "Erro ao realizar upload";
        }

    }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.