multiplos arquivos para download no PHP
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');// caso a extensão seja diferente das citadas acima ele
// executa normalmente o script
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;
?>Discussão (0)
Carregando comentários...