sexta-feira, 4 de dezembro de 2009

Ler e Gravar em arquivo com php

O código abaixo é utilizado para ler um arquivo txt e exibir seu conteúdo em uma página html.


$arquivo = "teste.txt"; //O arquivo se chamará teste.txt

$recurso = fopen($arquivo,"r"); // Abrindo o arquivo e jogando na variável $recurso

while(! feof($recurso)) //A função feof verifica se o arquivo chegou ao fim
{
$linha = fgets($recurso); //A função fgets lê o conteúdo do arquivo até a quebra de linha

echo $linha."
"; //Exibi o conteúdo do arquivo
}

fclose($recurso); // Fecha o arquivo novamente

?>


O código abaixo é utilizado para gravar informações em um arquivo txt.
Se o arquivo não existir ele o cria. Veja logo abaixo a tabela de modos de leitura/escrita em arquivos.



$arquivo = "teste.txt"; //Nome do arquivo que será gravado ou criado

$nome = "Carlos Augusto";
$blog = "http://duvidasdeprogramacao.blogspot.com";

$recurso = fopen($arquivo,"a+"); //Comando para criar/abrir o arquivo para gravação

fwrite($recurso,$nome); //Funçao para escrever no arquivo

fwrite($recurso,$blog);

echo "Gravação efetuada!";

fclose($recurso); //Função para fechar o arquivo

?>

O parâmetro mode especifica o tipo de acesso que você precisa ao stream. Pode ser um dos seguintes:

Lista dos possíveis modos de fopen() utilizando mode
mode Descrição
'r' Abre somente para leitura; coloca o ponteiro do arquivo no começo do arquivo.
'r+' Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do arquivo.
'w' Abre somente para escrita; coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.
'w+' Abre para leitura e escrita; coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.
'a' Abre somente para escrita; coloca o ponteiro do arquivo no final do arquivo. Se o arquivo não existir, tenta criá-lo.
'a+' Abre para leitura e escrita; coloca o ponteiro do arquivo no final do arquivo. Se o arquivo não existir, tenta criá-lo.
'x' Cria e abre o arquivo somente para escrita; coloca o ponteiro no começo do arquivo. Se o arquivo já existir, a chamada a fopen() falhará, retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não existir, tenta criá-lo. Isto é equivalente a especificar as flags O_EXCL|O_CREAT para a chamada de sistema open(2).
'x+' Cria e abre o arquivo para leitura e escrita; coloca o ponteiro no começo do arquivo. Se o arquivo já existir, a chamada a fopen() falhará, retornando FALSE e gerando um erro de nível E_WARNING. Se o arquivo não existir, tenta criá-lo. Isto é equivalente a especificar as flags O_EXCL|O_CREAT para a chamada de sistema open(2).

3 comentários:

  1. oi, passei pra conhecer seu blog, e desejar boa semana
    bjss

    aguardo sua visita :)

    ResponderExcluir
  2. Me ajudou com meu site
    http://thebylito.cz.cc
    continue assim e ajude outros carinha que nao sabem nada igual eu!
    vlew!

    ResponderExcluir

Obrigado pela participação. Continue visitando Dúvidas de Programação - Programming Doubts

Links

Related Posts with Thumbnails