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:
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)