Autor Tópico: baixar arquivo txt após geração  (Lida 909 vezes)

jose_rsantos

  • Novato
  • *
  • Mensagens: 48
baixar arquivo txt após geração
« Online: Fevereiro 17, 2016, 06:51:44 am »
Olá pessoal tenho um codigo que esta gerando arquivo txt direitinho porem ele salva na pasta do servidor no meu caso c:\temp

mas preciso que ao gerar de a a opção do usuário baixar este aquivo na maquina dele via pagina de geração

se alguém tiver uma luz sou grato!

segue código

$data = date("dmy");
sc_lookup(ds,"SELECT count(*), sum(VALOR_PLANO) as Valor from SEGURO WHERE STATUS='Ativo' AND (VALOR_PLANO > 0)");
$tot_reg = 0;
$tot_reg = {ds}[0][0];
$tot_reg = str_pad($tot_reg,4,"0", STR_PAD_LEFT);
$Branco  =' '; 
$Branco  = str_pad($Branco,9," ", STR_PAD_LEFT);
$Valor   = {ds}[0][1]*100;
$Valor   = str_pad($Valor,20,"0", STR_PAD_LEFT);
sc_lookup(dataset,"SELECT CONTA,COD_LANC, HISTORICO, VALOR_PLANO,ID_USU FROM SEGURO WHERE STATUS='Ativo' AND (VALOR_PLANO >0) ");
$i=0;
$fp = fopen('C:/TEMP/seguro.txt', 'w');
$conteudo  = $data. $tot_reg .$Branco .$Valor."\r\n";
fwrite($fp, $conteudo) ;
while ($i < $tot_reg) {
        $Conta       = {dataset}[$i][0];
      $Conta       = str_pad($Conta,7," ", STR_PAD_LEFT);
        $CodLanca    = {dataset}[$i][1];
        $historico    = {dataset}[$i][2];
       $VD          = {dataset}[$i][3]*100 ;
      $VD          = str_pad($VD,20,"0", STR_PAD_LEFT);
        $Doc          = {dataset}[$i][4] ;
       $Doc         = str_pad($Doc,9,"0", STR_PAD_LEFT);
       $Data        = $data. "\r\n";
      $conteudo          = $Conta.$CodLanca.$historico. $VD. $Data;
   
      if ($i <= $tot_reg) {   
        $i++;
         }
         fwrite($fp, $conteudo);
         }   
      fclose($fp);

Haroldo

  • Expert
  • *****
  • Mensagens: 6268
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase

jose_rsantos

  • Novato
  • *
  • Mensagens: 48
Re:baixar arquivo txt após geração
« Responder #2 Online: Fevereiro 18, 2016, 06:28:21 am »
http://www.scriptcase.com.br/forum/index.php/topic,5817.msg26125.html#msg26125

Haroldo
desculpe minha ignorância mas ma nao entendi o link

consegui assim com esse codigo baixa certinho mas esta saindo o cabeçalho

define('DIR_DOWNLOAD', 'C:/temp/');
$arquivo = "seguro.txt";
$arquivo = filter_var($arquivo, FILTER_SANITIZE_STRING);
$arquivo = basename($arquivo);
$caminho_download = DIR_DOWNLOAD . $arquivo;
if (!file_exists($caminho_download))
   die('Arquivo não existe!');
header('Content-type: octet/stream');
header('Content-disposition: attachment; filename="'.$arquivo.'";');
header('Content-Length: '.filesize($caminho_download));
readfile($caminho_download);
exit;

 o problema e que esta gerando cabeçalho

     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
      <html DIR='LTR'>
      <head>
       <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <script type="text/javascript" src="/scriptcase/prod/third/jquery/js/jquery.js"></script>
        <script type="text/javascript" src="/scriptcase/prod/third/jquery_plugin/malsup-blockui/jquery.blockUI.js"></script>
        <script type="text/javascript">var sc_pathToTB = '/scriptcase/prod/third/jquery_plugin/thickbox/';</script>
        <script type="text/javascript" src="/scriptcase/prod/third/jquery_plugin/thickbox/thickbox-compressed.js"></script>
        <link rel="stylesheet" href="/scriptcase/prod/third/jquery_plugin/thickbox/thickbox.css" type="text/css" media="screen" />
        <link rel="stylesheet" type="text/css" href="../_lib/css/UniSeg/UniSeg_grid.css" />
        <link rel="stylesheet" type="text/css" href="../_lib/css/UniSeg/UniSeg_gridLTR.css" />
      </head>
      <body class="scGridPage">
      <table class="scGridTabela" align="center"><tr><td>
1702165503         00000000000003492821
90365-0091SEG00000100000000000000000604170216
00002-8091SEG00000200000000000000000604170216
00002-8091SEG00000400000000000000000604170216
00005-1091SEG00000500000000000000000604170216
00073-2091SEG00117100000000000000000604170216
71837-8091SEG00117200000000000000000604170216
00073-2091SEG00117300000000000000000604170216
70624-8091SEG00117400000000000000000604170216
00073-2091SEG00117500000000000000000604170216
 

Haroldo

  • Expert
  • *****
  • Mensagens: 6268
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:baixar arquivo txt após geração
« Responder #3 Online: Fevereiro 18, 2016, 09:18:45 am »
no link tem uma biblioteca para fazer download de qualquer tipo de arquivo.