Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Espector

Manipular Txt

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.