• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

watt

duvida ao escrever files

6 mensagens neste tópico

boas!

gostava de saber como é que faço para escrever um file txt, apagando o que já existe lá escrito. e já agora como é que faço para escrever numa determinada linha.

 
$msg = $_POST['texto'];
$file = fopen($file , 'a');
fwrite($file, $msg);
fclose($file);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Certamente existem mais opcções válidas como te indiquei no irc mas deixo aqui uma forma considerada como uma 'resolução temporária' enquanto não te ensinam a forma correcta e apropriada.

Ora:

$file = 'ficheiro.txt';
$handle = @fopen($file, "a+");
@$fclose($handle);
@unlink($file);
@fopen($file, 'a+');
@fwrite($handle, 'data');
@fclose($handle);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas!

gostava de saber como é que faço para escrever um file txt, apagando o que já existe lá escrito. e já agora como é que faço para escrever numa determinada linha.

 
$msg = $_POST['texto'];
$file = fopen($file , 'a');
fwrite($file, $msg);
fclose($file);

Para escrever numa determina linha tens que utilizar a função eregi(); ou ereg(); ou preg_match();.... Aconselho-te a procurar no google por uns tutoriais de "REGEX"  "Regular Expressions"  ou "Expressões Regulares"  deixo-te aqui  um http://weblogtoolscollection.com/regex/regex.php, vais precisar disso para utilizar essas funções.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Certamente existem mais opcções válidas como te indiquei no irc mas deixo aqui uma forma considerada como uma 'resolução temporária' enquanto não te ensinam a forma correcta e apropriada.

Ora:

$file = 'ficheiro.txt';
$handle = @fopen($file, "a+");
@$fclose($handle);
@unlink($file);
@fopen($file, 'a+');
@fwrite($handle, 'data');
@fclose($handle);

Isso é complicar as coisas....

Eis o meu método:

$msg = $_POST['texto'];
$file = "ficheiro.txt";

$fp = fopen($file, "w+");
fwrite($fp, $msg);
fclose($fp);           

Agora em relação ao que chamas escrever numa determinada linha, tipo, o que queres fazer é alterar o texto já numa existente numa linha?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora