Fopen, Fread, Fwrite

03/04/2010 at 17:42 Deixe um comentário


Irei falar neste post aqui um pouco destes 4 comandos:

FOPEN

É um comando para abrir, ler, gravar um arquivo. O seu modo de utializar é:

int fopen ( string filename, string mode [, int use_include_path [, resource zcontext]])

Você pode especificar o metodo o mode de acesso, segue eles:

  • ‘r’ – Abrir somente para leitura; coloca o ponteiro de arquivo no começo do arquivo.
  • ‘r+’ – Abrir para leitura e gravação; colocar o ponteiro de arquivo no começo do arquivo.
  • ‘w’ – Abrir somente para gravação; colocar o ponteiro de arquivo no começo do arquivo e truncar o arquivo para tamanho zero. Se o arquivo não existir, tentar cria-lo.
  • ‘w+’ – Abrir para leitura e escrita; colocar o ponteiro de arquivo no início do arquivo e truncar o arquivo para tamanho zero. Se o arquivo não existir, tentar cria-lo.
  • ‘a’ – Abrir o arquivo somente para escrita; colocar o ponteiro de arquivo no fim do arquivo. Se o arquivo não existe, tentar cria-lo.
  • ‘a+’ – Abrir o arquivo para leitura e gravação; colocar o ponteiro no fim do arquivo. Se o arquivo não existe, tentar cria-lo.

Exemplos de FOPEN:

<?
$fp = fopen ("/home/rasmus/file.txt", "r");
$fp = fopen ("/home/rasmus/file.gif", "wb");
$fp = fopen ("http://www.example.com/", "r");
$fp = fopen ("ftp://user:password@example.com/", "w");
?>

FREAD:

Lê até length bytes do ponteiro de arquivo informado em handle. A leitura é interrompida quando length bytes foram lidos ou o fim do arquivo (eof) foi alcançado, ou (para streams de rede) quando um pacote se torna disponível, o que ocorrer primeiro.

<?
// ler o conteúdo do arquivo para uma string
$filename = "/usr/local/qualquer.txt";
$handle = fopen ($filename, "r");
$conteudo = fread ($handle, filesize ($filename));
fclose ($handle);
?>

FWRITE:

Grava os conteúdos de string para o stream de arquivo apontado por handle. Se o argumento comprimento é dado, a gravação irá parar depois de que comprimento bytes foram escritos ou o fim da string é alcançada, o que ocorrer primeiro.

<?
$filename = 'teste.txt';
$somecontent = "Acrescentando isto no arquivo\n";
// Tendo certeza que o arquivo existe e que há permissão de escrita primeiro.
if (is_writable($filename)) {
// Em nosso exemplo, nós estamos abrindo $filename em modo de append (acréscimo).
// O ponteiro do arquivo estará no final dele desde
// que será aqui que $somecontent será escrito com fwrite().
if (!$handle = fopen($filename, 'a')) {
print "Erro abrindo arquivo ($filename)";
exit;
}
// Escrevendo $somecontent para o arquivo aberto.
if (!fwrite($handle, $somecontent)) {
print "Erro escrevendo no arquivo ($filename)";
exit;
}
print "Sucesso: escrito ($somecontent) no arquivo ($filename)";
fclose($);
} else {
print "The file $filename is not writable";
}
?>

Entry filed under: Php.

4 Exemplos de menu em JQUERY Porque o “\n” não está quebrando a linha?

Deixe um comentário

Trackback this post  |  Subscribe to the comments via RSS Feed


Agenda

abril 2010
S T Q Q S S D
 1234
567891011
12131415161718
19202122232425
2627282930  

Most Recent Posts