Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal boa noite, estou tentando fazer um script para download de 2 arquivos que estão em uma pasta local. Um PDF e outro XML.
Consegui com bastante pesquisa aqui no fórum fazer a busca e enviar o arquivo para download, porem ele só faz o download do primeiro arquivo.
Infelizmente não sei nada de PHP, iria desenvolver em java que tenho conhecimento, mas não tenho servidor de aplicação web java pronto.
Mas tenho de PHP por isso estou tentando.
Desculpem a gambiarra srsrsr
código a baixo.
Arquivo index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="baixar2.php" method="GET">
buscar arquivos com.. <input type="text" name="arquivo" value="">
<input type="submit" name="busca">
</form>
</body>
</html>
Arquivo baixar2.php
<?php
function download($pos,$pasta){
$xmlNfe = $pasta."Nfe".$_GET["arquivo"].$pos;
$testa = substr($xmlNfe,-3);
$bloqueados = array('php','tml','htm');if(!in_array($testa,$bloqueados)){
if(isset($xmlNfe) && file_exists($xmlNfe)){ // faz o teste se a variavel não esta vazia e se o arquivo realmente existe
switch(strtolower(substr(strrchr(basename($xmlNfe),"."),1))){ // verifica a extensão do arquivo para pegar o tipo
case "pdf": $tipo="application/pdf"; break;
case "xml": $tipo="text/xml"; break;
case "php": // deixar vazio por seurança
case "htm": // deixar vazio por seurança
case "html": // deixar vazio por seurança
}
header("Content-Type: ".$tipo); // informa o tipo do arquivo ao navegador
header("Content-Length: ".filesize($xmlNfe)); // informa o tamanho do arquivo ao navegador
header("Content-Disposition: attachment; filename=".basename($xmlNfe)); // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo
readfile($xmlNfe); // lê o arquivo
}
}else{echo "Chave da NFE não localizada, ou digitada incorretamente!";exit;}
}
download("-nfe.xml",'C:\\xampp\\htdocs\\nfe\\arquivos\\\\');
download("-nfe.pdf",'C:\\xampp\\htdocs\\nfe\\arquivos\\\\');
exit;
?>Carregando comentários...