Change images name before uploading multiple

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 appearing:

  

Warning: pathinfo () expects parameter 1 to be string, array given in /var/www/html/Photos/phoenix/english/photos-galeria.php on line 14

Line 14:

$ext = pathinfo($_FILES['imagem']['name'], PATHINFO_EXTENSION);
    
asked by anonymous 13.11.2018 / 18:34

1 answer

0

I was able to resolve the code by 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";
        }

    }
    
13.11.2018 / 19:01