Como Abrir e Fechar Ficheiros / Arquivos Em PHP

Todo e qualquer dono de site além de querer ter algum retorno com seu investimento, pensam sempre na segurança de suas informações!

Por exemplo: Digamos que você monte um sistema de gerenciamento de ficheiros. O ideal é que: Você possa abrir, fechar esse conteúdo (seja qual for a extensão do documento) e ter a segurança de que ao fechar aquele documento, você terá a segurança de que futuramente o abrirá sem ter nenhum problema, correto?

Ao trabalhar com ficheiros, no mínimo duas operações devem ser realizadas: abrir e fechar o arquivo.

Programadores que conhecem a linguagem PHP e já trabalharam com ficheiros, certamente poderão tirar suas dúvidas através desta matéria. Esperamos que os novos Programadores possam assimilar bem o que vamos lhe apresentar.

Para facilitar ainda mais seu aprendizado, estamos enviando em anexo um script com um contador, onde o ficheiro é aberto, é inserido um registro e em seguida é fechado com segurança.

Para abrir um ficheiro, precisaremos utilizar a função fopen(), que tem a seguinte sintaxe:

fopen(filename, mode, [use_include_path]);

Abaixo disponibilizarei um pequeno exemplo de utilização desta função.

Estaremos gravando dados no ficheiro aberto e em seguida fechando de forma segura.

Como de costume, estaremos mostrando passo a passo como funciona a lógica de programação deste ficheiro.

OBS.: No ficheiro a seguir, teremos 2 utilizações para este ficheiro:

  1. Ele deverá efetuar a leitura do conteúdo;
  2. Ele deverá gravar as novas informações no ficheiro.

Código

  • Linha 03 – Criamos a variável $txt que pegará o nome do ficheiro (neste caso, o “contador.txt).
  • Linha 04 – Abrimos o ficheiro com segurança, usando a função fopen.

OBS.: Veja que em modo utilizamos a letra “r”.

Veja abaixo a lista de possíveis valores:

“r” – Lê apenas
Inicia suas atividades no início do ficheiro

“r+” – Lê/Grava
Inicia suas atividades no início do ficheiro

“w” – Apenas Grava
Abre e limpa o conteúdo do ficheiro; ou cria um novo ficheiro, se ele ainda não existir;

“w+” – Lê/Grava
Abre e limpa o conteúdo do ficheiro; ou cria um novo ficheiro, se ele ainda não existir;

“a” – Apenas Grava
Abre e grava no fim do ficheiro ou cria um novo ficheiro se eles ainda não existirem

“a+” – Lê/Grava
Preserva o conteúdo do ficheiro, gravando os novos dados no final do ficheiro

“x” – Apenas Grava
Cria um novo ficheiro. Retorna FALSE e um erro se o ficheiro já existir

“x+” – Lê/Grava
Cria um novo ficheiro. Retorna FALSE e um erro se o novo ficheiro já existir

  • Linha 05 – Retorna o conteúdo descrito na linha do ficheiro.
  • Linha 06 – Fecha o ficheiro de forma segura.
  • Linha 09 – Novamente abre o ficheiro (conforme a linha 04), só que desta vez utilizando o modo “r+”, preparando o ficheiro para gravação.
  • Linha 10 – Pega o número de visitas (que foi visto na linha 05) e insere + 1, já que estamos utilizando este ficheiro para gravar visitações.
  • Linha 11 – Utilizamos a função fwrite para gravar o novo conteúdo no ficheiro.
  • Linha 12 – Fecha o ficheiro de forma segura.
  • Linha 15 – Imprime em tela o número total de visitas.

Bem… este é um exemplo simples de como você pode abrir e gravar informações em seu ficheiro. Claro, no dia a dia, você poderá utilizar este exemplo para implementar seus serviços!

Ficamos por aqui em mais uma matéria e esperamos tê-lo ajudado em algo.

Caso você tenha alguma dúvida ou dificuldade, entre em contato conosco, onde terei o maior prazer em lhe auxiliar!

DOWNLOAD: Descarregue o código utilizado neste tutorial: Como Abrir e Fechar Ficheiros Em PHP, em formato .zip.

Be Sociable, Share!

Participa! Comenta...