Enviado em 26/09/2017 - 16:26h
Pessoal é o seguinte, tenho o script que quando uso ele em ambiente de teste no windows com xamp ele localiza o arquivo que preciso tudo perfeito, com caminho absoluto até a pasta.<?php
$pasta = 'arquivos/';
//$pasta = '/arquivos/';
//$pasta = './arquivos/';
//$pasta = '../arquivos/';
//$pasta = '../nfe/arquivos/';
//$pasta = 'nfe/arquivos/';
//$pasta = '/nfe/arquivos/';
//$pasta = '/html/nfe/arquivos/';
//$pasta = '/var/www/html/nfe/arquivos/';
$xmlNfe = $pasta."Nfe".$_POST["arquivo"]."-nfe.xml";
$pdfNfe = $pasta."Nfe".$_POST["arquivo"]."-nfe.pdf";
if(isset($xmlNfe) && file_exists($xmlNfe) && ($pdfNfe) && file_exists($pdfNfe) ){ // faz o teste se a variavel não esta vazia e se o arquivo realmente existe
$zip = new ZipArchive();
if( $zip->open( '/var/www/html/nfe/zips/arquivo.zip',ZipArchive::CREATE ) === true){
$zip->addFile($pdfNfe , 'Danfe.pdf');
$zip->addFile($xmlNfe , 'xml.xml');
$zip->close();
}
$dir = '/var/www/html/nfe/zips/';
$arquivo = 'arquivo.zip';
$var = "application/force-download";
if(file_exists($dir.$arquivo)){
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: $var");
header("Content-Disposition: attachment; filename=\\"".basename($dir.$arquivo)."\\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($dir.$arquivo));
readfile($dir.$arquivo);
}
unlink($dir.$arquivo);
}else{
echo "<script>window.location='index.php';alert('CHAVE da NFe não condiz com uma NFe valida ou foi digitada incorretamente! Tente novamente!');</script>";
exit;
}
exit;
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Realizar overclock no Miyoo Mini (plus ou normal)
Otimização de memória para máquinas modestas
Direcionar uma URL para Outra No Mikrotik (0)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (1)