Upload de Arquivo via session

1. Upload de Arquivo via session

Erivan Alves da Silva
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);
                }
            }                
        }
    }


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts