erivan_ftc
(usa Outra)
Enviado em 09/04/2020 - 14:15h
Boa tarde.
Prezados, estou com uma dúvida que pode até ser boba, porém não estou conseguindo solucionar. Eu tenho um formulário e neste são selecionados alguns arquivos de imagens com o <input type="file"> porém eu não gostaria de enviar este aquivo deste php, assim eu tentei enviar via $_SESSION['arquivo'] para outro php, de lá eu enviaria pelo click de on botão.
Porém este procedimento não está funcionando, o upload não funciona, não sei se este seria o procedimento correto.
Abaixo os códigos php.
php que recebe as $_SESSION['arquivo'] para enviar.
<?php
session_start();
echo "<h1> RESUMO</h1>";
echo "<h3>Por favor verifique se todos os seus dados estão corretos!</h3>";
echo "<br /><h4>Dados do Cliente</h4>";
echo "Nome Completo: ".$_SESSION['nome']." <br />";
echo "E-mail: ".$_SESSION['mail']." <br />";
echo "CPF: ".$_SESSION['cpf']." <br />";
echo "Celular: ".$_SESSION['celular']." <br />";
echo "<br /><h4>Dados do Endreço</h4>";
echo "Endereço: ".$_SESSION['logradouro']." <br />";
echo "Número: ".$_SESSION['numero']." <br />";
echo "Bairro: ".$_SESSION['bairro']." <br />";
echo "Cidade: ".$_SESSION['cidade']." <br />";
echo "UF: ".$_SESSION['UF']." <br />";
echo "cep: ".$_SESSION['cep']." <br />";
echo "<br /><h4>Dados do Veículo</h4>";
echo "Placa: ".$_SESSION['placa']." <br />";
echo "Ano: ".$_SESSION['ano']." <br />";
echo "Marca: ".$_SESSION['marca']." <br />";
echo "Modelo: ".$_SESSION['modelo']." <br />";
echo "Cor: ".$_SESSION['cor']." <br />";
echo "<br / ><br />";
echo "<form method='post' enctype='multipart/form-data'>";
echo "<input type='file' name='arquivo[]' class='form-control' value='Arquivo'>";
echo "<br /><br />";
echo "<input type='submit' value='ENVIAR' name='submitEnviar' class='btn btn-primary btn-lg btn-block' />";
echo "</form>";
if (isset($_POST['submitDocumentos'])){
$_SESSION['listaArquivo']=$_FILES['arquivo'];
}
if (isset($_POST['submitEnviar'])){
$DirClassUpload='/var/www/html/upload/';
$DirImagem = '/var/www/html/wsat/documentos';
include($DirClassUpload."class.upload.php");
$upload = new Upload;
$upload->getFiles($_SESSION['listaArquivo']);
$upload->start($DirImagem);
}
?>
Arquivo class.upload.php
<?php
class Upload{
private $files;
public function getFiles($p){
$this->files = $p;
}
public function start($dir = ''){
$contFor = count($this->files);
for ($i=0; $i<$contFor; ++$i){
$name = $this->files['name'][$i];
$tmp_name = $this->files['tmp_name'][$i];
if (!empty($name)){
@$newName = $id=uniqid(rand(),TRUE).'.'.end(explode('.',$name));
move_uploaded_file($tmp_name,$dir.'/'.$newName);
}
}
}
}