Objetivo
Surgimento da Linguagem
Versões
Linguagem Interpretada
Instruções condicionais
Instruções de Repetição
Definição de função/classe
Definição de comentarios
               
Exceções
Arquivos
Banco de dados
Documentação
Controles personalizados
IDEs
Padronização ANSI/ISO
Referências
               

Arquivos

O PHP permite que dados sejam gravados em arquivos para uma posterior recuperação e manipulação destes dados. Para que isso aconteça é necessário que o arquivo seja aberto, ou criado e a função responsável por isso é a fopen ( ), que recebe como parâmetro, o nome do arquivo a ser aberto ou criado, a permissão de acesso e o tipo de arquivo.

As permissões de acesso podem ser:

r – Modo de leitura

r+ - Abre o arquivo para leitura e gravação

w - Abre o arquivo em modo de gravação, se o arquivo não existir, tenta cria-lo

w+ - Abre o arquivo para gravação e leitura. A principal diferença entre o r+ e o w+ [e que o w+ substitui todo conteúdo do arquivo, caso o arquivo já exista.

x - Abre o arquivo para leitura e gravação e se o arquivo já existir ele não o abre.

a - Abre um arquivo para acréscimo de informação. De forma que as informações são gravadas no final do arquivo.

a+ - Abre o arquivo no modo de acréscimo e leitura. Se o arquivo não existir, tenta criá-lo.

b - modo que serve para ser utilizado com um dos outros modos, responsável por definir um tipo binário de arquivo para ser criado.

t - faz o mesmo que o modo b, mas ao invés de criar um arquivo binário, cria um arquivo do modo texto.

Ex: $fp = fopen (“novo.txt”, ‘w');

Nesse caso, a variável $fp recebe um objeto retornado pela função fopen, o objeto seria arquivo no modo de escrita.

Depois de aberto, ou criado, o arquivo, pode-se fazer operações de leitura com a função

fread( ), operações de escrita com o fwrite( ) e depois de feitas tais alterações o arquivo tem que ser fechado com o comando fclose( ).

Ex: $text = “ola mundo”;

fwrite ($fp, $text);

// nesse exemplo a função vai escrever o conteúdo de $text no arquivo.

$conteudo=fread($fp);

// nesse exemplo a função esta lendo o conteúdo do arquivo e atribuindo-o a $conteudo

fclose($fp);

// fecha o arquivo $fp que estava aberto.