Espector 0 Denunciar post Postado Novembro 13, 2012 Opa, Vou tentar explicar o meu problema: Possui um log.txt que grava de 1 em 1 minuto, por exemplo: Bit: 00101 = Banana Bit: 00102 = Maça Bit: 00103 = Laranja Gostaria que meu script.php filtra-se o bit "00101" no log.txt e me retorna-se no script.php "Banana". Como o log se atualiza rapidamante, gostaria de que o script.php correce as linhas ULTIMAS linhas do log's de 10 em 10 seg. Meu server é windows, queria tipo um comando "Tail" do linux, saca? segue meu codigo: <?php $arquivo = file_get_contents('C:\Program Files\EasyPHP-12.1\www\URA\teste.txt'); $palavra = "00101"; echo "$palavra"; ?> Por favor, ja procurei em tudo, e achei somente leitura/edição de .txt Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Novembro 14, 2012 Esse log poderia ser em xml, ficaria muito fácil. :closedeyes: Daria para você fazer o seguinte: Criar um log desta forma (estrutura de um arquivo INI): 00101 = Banana 00102 = Maça 00103 = Laranja Utilizar parse_ini_file. <?php header( 'Content-Type: text/html; charset=UTF-8' ); $filename = 'log.txt'; $words = parse_ini_file( $filename ); $search = '00102'; var_dump( $words[ $search ] ); // Maça ?> Compartilhar este post Link para o post Compartilhar em outros sites
Espector 0 Denunciar post Postado Novembro 14, 2012 Opa, Cara meu log tenque ser no formato .txt e não posso alterar as linhas do log. gostaria de seguir o meu padrão. Log.txt Eu consegui buscar o log, porém gostaria de separar como informado acima, no mesmo padrão: log.txt e script.php è possivel fazer isso? ou nao? Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Novembro 14, 2012 Então é só concatenar "Bit: ". $words[ sprintf( 'Bit: %s', $search ) ] Compartilhar este post Link para o post Compartilhar em outros sites
leomarriel 7 Denunciar post Postado Novembro 14, 2012 Adapte para sua necessidade: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php // id a ser pesquisado $id_search = "00103"; // arquivo txt $file = "txt.txt"; // abri arquivo txt $open = fopen($file, "r"); // lê o arquivo txt $conteudo = fread($open, filesize($file) ); // fecha o arquivo fclose($open); // explode em cada linha de conteúdo $linha = explode(" ", $conteudo); for($i = 0; $i <= sizeof($linha); $i++) { // separa numero id do valor $parte = explode("=", @$linha[$i]); // id $id = substr(trim($parte[0]), 5); // valor @$valor = trim($parte[1]); // verifica pesquisa if( $id_search == $id ) { $valor_search = $valor; $existe = true; } // fim if } // fim for // resultado if($existe) echo "O valor do id pesquisado é: ".$valor_search; else echo "O id: ".$id_search." não existe."; ?> Abraço. Compartilhar este post Link para o post Compartilhar em outros sites