Fórum Preciso de ajuda meu php esta corrompendo os arquivos #587184

25/10/2017

0

Boa Tarde!
Fiz uma pagina q pega qualquer arquivo e envia para uma pasta e depois deixa a opção para fazer um download, o arquivo vai para a pasta corretamente porem quando vou baixar o mesmo ele sempre vem corrompido e com 0Kb como resolver isso?
Segue meu código:


<html>
    <head>
        <meta charset="UTF-8">
        <title> Copiar Arquivos </title>
    </head>
    <body>
        <form action="" method="post" enctype="multipart/form-data"> 
            <input type="file" name="Arquivo" id="Arquivo"><br>
            <input type="submit" name= "enviar" value="Enviar"> 
            <input type="reset" value="Limpar">
        </form> 
        <?php
        if (isset($_POST["enviar"])) {
            $arqName = $_FILES['Arquivo']['name'];
            $arqType = $_FILES['Arquivo']['type'];
            $arqSize = $_FILES['Arquivo']['size'];
            $arqTemp = $_FILES['Arquivo']['tmp_name'];
            $arqError = $_FILES['Arquivo']['error'];
            if ($arqError == 0) {
                $pasta = 'C:\\Users\\Programaçao\\Desktop\\qwe/';
                $upload = move_uploaded_file($arqTemp, $pasta . $arqName);
                $pastaD = "C:\\Users\\Programaçao\\Desktop\\qwe\\\\$arqName";
                set_time_limit(0);
                $aquivoNome = $arqName;
                $arquivoLocal = $pastaD;
                if (!file_exists($arquivoLocal)) {
                    exit;}
                $novoNome = $arqName;
                //ini_set('zlib.output_compressio', 'Off');
                header('Content-Description: File Transfer');
                header('Content-Disposition: attachment; filename="' . $novoNome . '"');
                header('Content-Type: application/octet-stream');
                header('Content-Transfer-Encoding: binary');
                header('Content-Length: ' . filesize($aquivoNome));
                header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                header('Pragma: public');
                header('Expires: 0');
                ob_clean();
                flush();
                readfile($aquivoNome);}}
        ?>    
    </body>
</html>
Mateus Henrique

Mateus Henrique

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar