Manipulando Arquivos: Acesso Direto aos Dados no Servidor
•
2/Setembro/2025
•
3 mins
Até agora, aprendemos a manipular dados em bancos de dados. Mas e se você precisar lidar com arquivos simples, como logs, arquivos de configuração ou texto puro? O PHP oferece um conjunto de funções fáceis para realizar as quatro operações básicas de manipulação de arquivos.
Vamos ver como seu código demonstra o ciclo completo de gerenciamento de arquivos: criar, ler, adicionar e excluir.
Passo a Passo: O Ciclo de Vida de um Arquivo
1. Criando e Escrevendo em um Arquivo
A primeira etapa é criar um arquivo e escrever nele.
O Código:
$arquivo = fopen('dados.txt', 'w') or die("Não foi possível criar o arquivo!");
fwrite($arquivo, "Conteúdo inicial\n");
fclose($arquivo);
echo "Arquivo criado!";
Como funciona:
fopen('dados.txt', 'w'): Esta função é como “abrir” um arquivo.
- O primeiro parâmetro (
'dados.txt') é o nome do arquivo que você quer abrir ou criar.
- O segundo parâmetro (
'w') é o modo de abertura. O modo 'w' significa “write” (escrever). Se o arquivo dados.txt não existir, ele será criado. Se ele já existir, todo o seu conteúdo será apagado antes de escrever.
or die(...): Uma forma de garantir que o script pare se houver um erro, como a falta de permissão para criar o arquivo.
fwrite($arquivo, "..."): Esta função escreve a string no arquivo que está aberto.
fclose($arquivo): É essencial fechar o arquivo após o uso. Isso libera os recursos e garante que todas as alterações sejam salvas.
2. Lendo o Conteúdo de um Arquivo
Para ler e exibir o conteúdo de um arquivo de forma simples e rápida, você pode usar a função readfile().
O Código:
echo "Conteúdo do arquivo:<br>";
readfile('dados.txt');
Como funciona:
readfile('dados.txt'): Esta função lê o arquivo e envia o seu conteúdo diretamente para o buffer de saída, ou seja, para o navegador do usuário. É uma maneira eficiente de exibir o conteúdo de um arquivo de texto.
3. Adicionando Conteúdo (Append)
Se você precisa adicionar dados a um arquivo sem apagar o que já existe, você usa um modo de abertura diferente.
O Código:
$arquivo = fopen('dados.txt', 'a');
fwrite($arquivo, "Novo conteúdo adicionado\n");
fclose($arquivo);
echo "Conteúdo adicionado!";
Como funciona:
fopen('dados.txt', 'a'): O modo 'a' significa “append” (adicionar). Com este modo, o PHP abre o arquivo e move o “cursor de escrita” para o final dele, permitindo que você adicione novas informações sem apagar as antigas.
4. Excluindo um Arquivo
Finalmente, se você precisar remover um arquivo, a função unlink() é a solução.
O Código:
if (unlink('dados.txt')) {
echo "Arquivo excluído!";
} else {
echo "Falha ao excluir";
}
Como funciona:
unlink('dados.txt'): Esta função tenta apagar o arquivo especificado.
- Ela retorna
true se a exclusão for bem-sucedida e false se falhar (por exemplo, por falta de permissão). O if é usado para verificar o resultado e exibir a mensagem apropriada.
Resumo das Funções de Arquivos
| Função |
Descrição |
fopen() |
Abre um arquivo para leitura, escrita ou adição. |
fwrite() |
Escreve em um arquivo que foi aberto com fopen(). |
fclose() |
Fecha um arquivo aberto. |
readfile() |
Lê um arquivo e envia o conteúdo para o navegador. |
unlink() |
Exclui um arquivo do sistema. |
A manipulação de arquivos é uma alternativa útil para armazenar dados simples e temporários, como registros de acesso ou configurações, especialmente quando não é necessário usar a complexidade de um banco de dados.