
Buscando Em Txt E Gravando Em Outro Txt
#1
Posted 24/11/2006, 20:22
Tenho um arquivo .txt, queria fazer uma busca nele e se ele encontrasse tal palavra no texto, escreveria em outro, alguma coisa. hehe.. confuso..
*Acho q daria pra usar tipow o if..
*fazer um implode no arquivo, (mas nao sei se ele verifica todo o arquivo atras da palavra)
*ai depois escrever em outro.
é possivel? alguem pode me ajudar?
Desde ja obrigado.
#4
Posted 24/11/2006, 20:48
E o fopen e fwrite para escrever no arquivo .txt
#6
Posted 25/11/2006, 01:40
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7
Posted 27/11/2006, 00:19
<?
include "include.php";
$key = "teste";
$direto = "exec/";
$dir_root = data;
$fil1 = $direto.$dir_root."\\".date("Y")."\\".date("m")."\\".date("d").".txt";
$fc=file($fill);
$f=fopen($fill,"w+");
foreach($fc as $line)
{
if (!strstr($line,$key))
fputs($f,$line);
}
fclose($f);
?>
Bom pessoal ai no caso queria apaga a linha que tem a palavra teste.. o q ta errado? ta dando erro no foreach e no fclose.
O que devo fazer? faz mtooo tempo q nao mexo com php to meio perdido aqui.
desde já obrigado.
#8
Posted 27/11/2006, 06:46
Se $fil1 = arquivo onde estão as linhas você terá que dar um
$arquivo_original = file ($fil1);
<? include "include.php"; $key = "teste"; $direto = "exec/"; $dir_root = data; $fil1 = $direto.$dir_root."\\".date("Y")."\\".date("m")."\\".date("d").".txt"; $fc=file($fill); $original = file($fil1); $f=fopen($fill,"w+"); for ($i = 0; $i < sizeof($original); $i++) { if (!strstr($line,$key)) fputs($f,$line); } fclose($f); ?>
#10
Posted 27/11/2006, 12:28
Warning: fputs(): supplied argument is not a valid stream resource
O caminho do arquivo deve estar incorreto.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#11
Posted 27/11/2006, 20:25

<?
include "include.php";
$key = "teste";
$dir_root = data;
$fil1 = "exec/".$dir_root."\\".date("Y")."\\".date("m")."\\".date("d").".txt";
$datafile = fopen("$fill","r");
$data = file_get_contents($datafile);
$pos = strpos($data, $key);
if ($pos === false) {
echo "nao deu";
} else {
$fila = "exec/".$dir_root."\\".date("Y")."\\".date("m")."\\".date("d").".txt";
$fa = fopen($fila, "r+");
$fa = str_replace($key,"XXX",$fila);
$acao = diz;
$ni = "###eu###";
$msg = "Ola, vc usou a palavra teste!";
$txto = $ni."|+|".$msg."|+|".getmicrotime()."|+|".$acao."\n";
@fwrite($fa, $txto);
echo "deu ok";
}
?>
kleryson e Eclesiastes,
mtooo obrigado mesmoo!
Já consegui aqui, foi de grande importancia a ajuda, valeu.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)