Lendo uma determinada Linha de um Arquivo .txt

2,843 views
Skip to first unread message

Hony

unread,
Jul 2, 2008, 1:22:06 AM7/2/08
to php-brasil
Galera to tentando fazer o seguinte:

tenho um arquivo "configurações.txt" dentro dele tem varias linhas com
informações diferente tipo:

123
teste 2
vaca gorda
coisa

eu quero saber como consigo ler apenas o que existe em uma determinada
linha com o php.


se alguem pode me ajuda ficarei muito agradecida....

vlw...

Erick Belluci Tedeschi

unread,
Jul 2, 2008, 9:52:13 AM7/2/08
to php-brasil
Olá, há duas maneiras básicas para ler as linhas de um arquivo.

file() le um arquivo e transforma cada linha em um array.

<?php
$linhas = file("arquivo.txt");

foreach ($linhas as $linha) { //loop em todas as linhas
echo $linha;
}
?>

Ou com o fopen:

<?php

$fp = fopen("arquivo.txt", "r");

while(!feof($fp)) { // loop em todas as linhas
$linha = fgets($fp, 4096); // le 4096bytes ou ate o final da linha
echo $linha;
}
?>

t+

Bolt Thrower

unread,
Jul 2, 2008, 10:11:23 AM7/2/08
to php-brasil
Olá,
Já pensou na possibilidade de utilizar arquivos de configuração ".ini"
dá uma olhada em: http://www.php.net/function.parse-ini-file

On 2 jul, 10:52, Erick Belluci Tedeschi <erickb...@gmail.com> wrote:
> Olá, há duas maneiras básicas para ler as linhas de um arquivo.
>
vlw...

Hony

unread,
Jul 2, 2008, 6:21:11 PM7/2/08
to php-b...@googlegroups.com
massa consegui fazer pelo arquivo ini

mais agora to com du vida de como editar o arquivo.ini via PHP tipo:

tenho o arquivo.ini

[primeira_secao]
numero = 1344
cinco = 5
[segunda_secao]
codigo = 55
path = "/usr/local/bin"
URL = "http://www.example.com/~username"

agora quero mudar a vareavel "numero" de 1344 para 6121 como fazer isso vocês tem ideia


vlw...

Bolt Thrower

unread,
Jul 3, 2008, 10:36:27 AM7/3/08
to php-brasil
Nunca pensei nisto, mas tem uma maneira fácil de solucionar isto, você
pode reescrever todo o arquivo, afinal os valores estarão todos no
array.

um abraço

Hony

unread,
Jul 4, 2008, 7:21:36 AM7/4/08
to php-b...@googlegroups.com
mais não consegui de geito nenhum.
consigo fazer isso no Delphi é muito util lá

agora tu poderia me explicar como reescrever todo o arquivo como vc falou....


vlw....

Ninetails - Carlos Kazuo

unread,
Jul 6, 2008, 1:17:38 PM7/6/08
to php-b...@googlegroups.com
Partindo de outra vertente, eu falaria pra vc utilizar XML

vc abre os arquivos por SimpleXML...
depois modifica por ele mesmo...

...e salva usando o simples fopen

--------------------------------------------------
Carlos Kazuo - Ninetails
ninetails.nine [at] gmail.com

Bolt Thrower

unread,
Jul 6, 2008, 9:54:26 PM7/6/08
to php-brasil
Reescrevendo o arquivo ini ... usando o simples fopen+fwrite+fclose

<?php
/* obtendo os valores */
$ini_array = parse_ini_file("file.ini", true);
echo "Conteudo do ini<br>";
print_r($ini_array);

echo "<br><br>Faz com o ini o que precisa ser feito ...<br><br>Agora
reescreva o arquivo<br><br>";

/* reescrevendo os valores */
$newline='
'; /* para quebra de linha */
$fp = fopen('file_new.ini', 'w');
do
{
echo '['.key($ini_array).']<br>';
fwrite($fp, '['.key($ini_array).']'.$newline);
do
{
echo
key($ini_array[key($ini_array)]).'='.current($ini_array[key($ini_array)]).'<br>';
fwrite($fp,
key($ini_array[key($ini_array)]).'='.current($ini_array[key($ini_array)]).
$newline);

}while(next($ini_array[key($ini_array)]));
}
while(next($ini_array));
fclose($fp);

echo "<br>Arquivo reescrito file_new.ini";
?>




Reply all
Reply to author
Forward
0 new messages