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.
Trackback this post | Subscribe to the comments via RSS Feed