Jump to content


Photo

Buscando Em Txt E Gravando Em Outro Txt


  • Faça o login para participar
10 replies to this topic

#1 s4d4n

s4d4n

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado
  • Localidade:Campo Grande

Posted 24/11/2006, 20:22

Aew pessoal, boa noite. Ontem achei algumas coisas sobre txt aqui, hj a busca não encontra nada.. nao intendi.. mas pois bem.. seguinte..

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.
|S4D4N| - |WebMaster!|
[NoPonto]
Experimenta, experimenta, experimenta...

#2 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 24/11/2006, 20:33

Sim é possível...

file()

como pode ver o file devolve o arquivo txt como se fosse um array e você trabalha então como se estivesse trabalhando com um array


Para abrir um arquivo ou criar um arquivo:
fopen()
Para escrever:
fwrite()

#3 s4d4n

s4d4n

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado
  • Localidade:Campo Grande

Posted 24/11/2006, 20:45

mas entao no caso, eu tenho q usar os dois né?
o fopen para abrir o primeiro e ler
e o fwrite pra escreve no segundo é isso?
|S4D4N| - |WebMaster!|
[NoPonto]
Experimenta, experimenta, experimenta...

#4 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 24/11/2006, 20:48

No primeiro só o file já cria um array com as informações de dentro do txt...

E o fopen e fwrite para escrever no arquivo .txt

#5 s4d4n

s4d4n

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado
  • Localidade:Campo Grande

Posted 24/11/2006, 21:03

an tá.. nao sabia..

mas heim, qual função eu uso pra procura lá?
tipow pra achar a palavra q eu qro..?
|S4D4N| - |WebMaster!|
[NoPonto]
Experimenta, experimenta, experimenta...

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 25/11/2006, 01:40

Que tal file_get_contents() + stripos()?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 s4d4n

s4d4n

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado
  • Localidade:Campo Grande

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.
|S4D4N| - |WebMaster!|
[NoPonto]
Experimenta, experimenta, experimenta...

#8 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 27/11/2006, 06:46

o que é $fil1 e $fill??

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);

?>


#9 s4d4n

s4d4n

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado
  • Localidade:Campo Grande

Posted 27/11/2006, 10:54

Warning: fputs(): supplied argument is not a valid stream resource

Não deu certo amigo.
mais alguma sugestão? alguem?
|S4D4N| - |WebMaster!|
[NoPonto]
Experimenta, experimenta, experimenta...

#10 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/11/2006, 12:28

Warning: fputs(): supplied argument is not a valid stream resource


O caminho do arquivo deve estar incorreto.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#11 s4d4n

s4d4n

    12 Horas

  • Usuários
  • 172 posts
  • Sexo:Não informado
  • Localidade:Campo Grande

Posted 27/11/2006, 20:25

ó tipo.. o que ta errado????
:wacko:

<?
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.
|S4D4N| - |WebMaster!|
[NoPonto]
Experimenta, experimenta, experimenta...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq