Ir para conteúdo
Fórum Script Brasil
  • 0

Gravar arquivo texto


MTavares

Pergunta

Colegas.

Tenho um arquivo csv do qual através de um upload gravo em um arquivo txt seu conteúdo. O arquivo cvs compõe dos campos:

Nome | Idade | Cidade | Estado 

Quando gravo para o arquivo txt, ele só pega a primeira linha. Veja o código abaixo:

$abrirArquivo = fopen($arquivo, "r"); // abrindo o arquivo cvs
          $conteudo = fread($abrirArquivo,filesize($arquivo));
            $dividir = explode(";",$conteudo);

            $leituraFinal = "";
           // while(!feof($abrirArquivo)) {
                for ($i = 0; $i < count($dividir); $i++) {
                    //   foreach($dividir as $ver){
                    echo $dividir[0] . " " . $dividir[1] . "<br>";

                    $leituraFinal .= $dividir[0] . " " . $dividir[1] . "";
                    
                    // Gravo no arquivo txt
                    $abreArquivo = fopen($diretorio . "JAN_2012.txt", "w");
                    $lerArquivo = fread($abreArquivo, filesize($abreArquivo));
                    fwrite($abreArquivo, $leituraFinal);
             //   }
            }

Obrigado!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

De uma olhadinha neste código que criei para a empresa que trabalho.

Ele funciona perfeitamente

<?php
           

if(isset($_GET['mac'])){
               
                if($_GET['mac'] != ''){
                    $mac = $_GET['mac'];
                    date_default_timezone_set('AMERICA/SAO_PAULO');
                    $lote = date("dmy");
                    $mac2 = (substr($mac,-12,6).dechex(hexdec(substr($mac,6)) + 1));
                    $mac3 = wordwrap($mac2,2,":",true);
                    $fp = fopen('fibra.csv','a');
                    $fw = fwrite($fp,strtoupper($mac3).";"."FIBRA;".$lote.";".strtoupper($mac3)."\r\n");
                    header('location: sxt.php');
                    
                }
                    
             }
           
             $ler = fopen("fibra.csv","r");
             $num = count($dados);
             echo "<table border='1'>";
             while($dados = fgetcsv($ler,1000,";")){
                 echo "<tr>";
                 echo "<td>".$dados[0]."</td>";
                 echo "<td>".$dados[1]."</td>";
                 echo "<td>".$dados[2]."</td>";
                 echo "<td>".$dados[3]."</td>";
                 echo "</tr>";
                 
             } 
             echo "</table>";

        ?>   

Editado por Oblongs
Errei ao enviar
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...