Download Zip Corrompido pelo php

Tenho um arquivo .zip no diretorio C:/teste/arquivo.zip e criei um botão para que baixe este arquivo pelo navegador, o arquivo é baixado, mais ao abri o zip baixado está corrompido, e o zip original está perfeitamente funcionando.

No botão coloquei o codigo abaixo:

//DOWNLOAD DO ARQUIVO

$arquivo = ‘C:/teste/arquivo.zip’;

header(“Content-Type: application/zip”);
header(“Content-Disposition: attachment; filename=” . basename($arquivo));
header(“Pragma: no-cache”);
header(“Expires: 0”);
header("Content-Length: " . filesize($arquivo));

readfile($arquivo);

Mas o que tem isso a ver com Scriptcase?

Bom o código implementado(é php) não é exclusivo do scriptcase…

Mais eu quero saber se alguem ja conseguiu baixar arquivo através da aplicação, como no exemplo acima.

(Numa aplicação de formulário, através de um botão, efetuar o download de um arquivo que está num diretório do servidor)

Tem que ver as diretivas do seu php se estão suportando o tamanho desse arquivo zip.

Eu pensei que seria isso e olhei o php.ini e esta ok… e o arquivo tem 9kb

Tente olhar o log do php par aanalisar o erro.
Talvez o php não consiga ler o path completo.

No Log do apache não apresenta nada. Porque não deu erro na execução do codigo…

Danilo conseguiu resolver a questão do download ?

Nao, como era uma questão de teste nao segui adiante com a implementação

eu tenho um dw.php de um sistema antigo que uso para qualquer extensão, faz um teste com ele:

$arq = $_GET["arq"];
$tmp = explode('.', $arq);
$extensao = end($tmp);

$localdownload = $arq;

if (!file_exists($localdownload))
{
   echo utf8_encode("<center><h2><b><font color='red'>Arquivo solicitado não esta disponível...</font></b></center>");
   exit;
}
else
{
   header("Pragma: public");
   header("Expires: 0");
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Cache-Control: public");
   header("Content-Description: File Transfer");
   header("Content-Type: application/$extensao");
   header('Content-Disposition: attachment; filename=' . basename($localdownload));
   header("Content-Transfer-Encoding: binary");
   header("Content-Length: ".filesize($localdownload));
   @readfile($localdownload);
}
?>