+ Responder ao Tópico



  1. #1
    jamba
    Visitante

    Padrão listaqndo conteudo de arquivo txt

    Boa tarde, forum..blz?

    To aqui quebrando a cabeca pra fazer funfar um script que imprima o conteudo de um arquivo.txt. Abrir, ler e imprimito tudo do txt na tela foi facil mas agora complicou. Dentro de meu txt possuo 5 linhas:


    50988 xxxxxxx_jpg
    58774 xxxxxxx_jpg
    12548 xxxxxxx_jpg


    Agora qdo o php imprime o conteudo do arquivo na tela nao me eh retornado em varias linhas e sim em um unica linha. O quero eh conseguir pegar apenas os numeros.

    Galera agradeco a ajuda
    Valeu

  2. #2

    Padrão listaqndo conteudo de arquivo txt

    se vc tive imprimindo em um terminal vc precisa colocar algo assim:

    Código :
    echo $linha."\n";
    Mas se for na web vc precisa imprimir assim:
    Código :
    echo $linha."<br/>\n";

  3. #3

    Padrão listaqndo conteudo de arquivo txt

    Ola!
    Para listar linhas diferentes:

    <?
    function pegaosnumeros($FILE){
    $CONTEUDO=file_get_contents("$FILE"); //pega o conteudo do arquivo
    $LINHAS=explode(chr(10),$CONTEUDO); //joga cada linha como um elemento do array
    for($i=0;$i<=count($LINHAS);$i++){
    $COLUNAS=explode(" ",$LINHAS[$i]); //Divide a linha em colunas
    printf("$COLUNAS[0]<br>\n"); //Exibe somente os numeros
    }
    }
    ?>
    pronto agora é só chamar pegaosnumeros("arquivo.txt");
    e esta pronto o programa completo para vc [/code]

  4. #4
    jamba
    Visitante

    Padrão listaqndo conteudo de arquivo txt

    [quote="loxamir"]Ola!
    Para listar linhas diferentes:

    <?
    CODIGO ACIMA CI
    ?>
    pronto agora é só chamar pegaosnumeros("arquivo.txt");
    e esta pronto o programa completo para vc [/code]

    Boa carinha mas fiz o seguinte e se puder me ajudar mais uma vez!?!?

    Código :
    <?php
     
    $sites = array("sites.jpg.txt","sites.asf.txt","sites.wmv.txt");
    for($m=0; $m <> count($sites); $m++) {
      $arquivo = $_SERVER['DOCUMENT_ROOT']."/diretorio/diretorio/.$sites[$m]."";
      $file = file($arquivo);
      $conteudo = implode("",$file);
      $linhas=explode(chr(10),$conteudo);
        for($i=0;$i<=count($LINHAS);$i++){
          $colunas=explode(" ",$linhas[$i]);
          echo $colunas[0]."<br>\n";
        }
    }

    O retorno soh me tras os dados do primeiro registro do array(sites.jpg.tx), no demais o php acusa um erro.


    Warning: file(/usr/home/diretorio/public_html/central/totaliza_sites/sites,asf.txt): failed to open stream: No such file or directory in /usr/home/diretorio/public_html/central/totaliza_sites/total_files.php on line 9

    Warning: implode(): Argument to implode must be an array. in /usr/home/diretorio/public_html/central/totaliza_sites/total_files.php on line 10

  5. #5

    Padrão listaqndo conteudo de arquivo txt

    bom cara...alguma coisa tu copio e colo errado....pq na msg de erro ele fala "sites,asf.txt" soh q no teu programa vc usa "sites.asf.txt"
    Citação Postado originalmente por jamba
    Código :
    $sites = array("sites.jpg.txt","sites.asf.txt","sites.wmv.txt");

    Warning: file(/usr/home/redesexo/public_html/central/totaliza_sites/sites,asf.txt): failed to open stream: No such file or directory in /usr/home/redesexo/public_html/central/totaliza_sites/total_files.php on line 9

    PS: .../redesexo/... ¬¬*
    :lol: :lol: :lol: :lol:

  6. #6
    jamba
    Visitante

    Padrão listaqndo conteudo de arquivo txt

    Pois eh.

    :P :P :P 8O 8O