O que é um arquivo?
Um arquivo é simplesmente um recurso para armazenar informações em um computador.
Os arquivos geralmente são usados para armazenar informações como;
- Definições de configuração de um programa
- Dados simples, como nomes de contato e números de telefone.
- Imagens, fotos, fotos, etc.
Neste tutorial, você aprenderá-
- Suporte a formatos de arquivo PHP
- Funções de arquivos PHP
- Função PHP File_exists
- Função PHP Fopen
- Função PHP Fwrite
- Função PHP Fclose
- Função PHP Fgets
- Função de cópia PHP
- Excluindo um arquivo
- Função PHP File_get_contents
Suporte a formatos de arquivo PHP
As funções de arquivo PHP suportam uma ampla variedade de formatos de arquivo que incluem;
- Arquivo.txt
- File.log
- File.custom_extension, ou seja, arquivo.xyz
- File.csv
- File.gif, file.jpg.webp etc
- Os arquivos fornecem uma solução de armazenamento de dados econômica permanente para dados simples em comparação com bancos de dados que requerem outro software e habilidades para gerenciar sistemas DBMS.
- Você deseja armazenar dados simples, como registros do servidor para posterior recuperação e análise
- Você deseja armazenar as configurações do programa, ou seja, program.ini
Funções de arquivos PHP
O PHP fornece uma maneira conveniente de trabalhar com arquivos por meio de sua rica coleção de funções integradas.
Os sistemas operacionais como Windows e MAC OS não diferenciam maiúsculas de minúsculas, enquanto os sistemas operacionais Linux ou Unix diferenciam maiúsculas de minúsculas.
A adoção de uma conversão de nomenclatura, como letras minúsculas apenas para nomenclatura de arquivos, é uma boa prática que garante a compatibilidade máxima entre plataformas.
Vamos agora dar uma olhada em algumas das funções de arquivo PHP mais comumente usadas.
Função PHP File_exists
Esta função é usada para determinar se um arquivo existe ou não.
- É útil quando queremos saber se um arquivo existe ou não antes de processá-lo.
- Você também pode usar esta função ao criar um novo arquivo e deseja garantir que o arquivo ainda não exista no servidor.
A função file_exist possui a seguinte sintaxe.
AQUI,
- “File_exists ()” é a função PHP que retorna true se o arquivo existir e false se ele não existir.
- “$ File_name” é o caminho e nome do arquivo a ser verificado
O código abaixo usa a função file_exists para determinar se o arquivo my_settings.txt existe.
Salve o código acima em um arquivo chamado file_function.php Assumindo que você salvou o arquivo na pasta phptuts em htdocs, abra a URL http: //localhost/phptuts/file_function.php em seu navegador. Você obterá os seguintes resultados.
Função PHP Fopen
A função fopen é usada para abrir arquivos. Tem a seguinte sintaxe
AQUI,
- “Fopen” é a função de abrir arquivo do PHP
- “$ File_name” é o nome do arquivo a ser aberto
- “$ Mode” é o modo em que o arquivo deve ser aberto, a tabela abaixo mostra os modos
Modo | Descrição |
---|---|
r |
|
r + |
|
C |
|
w + |
|
uma |
|
a + |
|
- “$ Use_include_path” é opcional, o padrão é falso, se definido como verdadeiro, a função pesquisa no caminho de inclusão também.
- “$ Context” é opcional, pode ser usado para especificar o suporte de contexto.
Função PHP Fwrite
A função fwrite é usada para escrever arquivos.
Tem a seguinte sintaxe
AQUI,
- “Fwrite” é a função PHP para escrever em arquivos
- “$ Handle” é o recurso de ponteiro de arquivo
- “$ String” são os dados a serem gravados no arquivo.
- “$ Length” é opcional e pode ser usado para especificar o comprimento máximo do arquivo.
Função PHP Fclose
É usado para fechar um arquivo em php que já está aberto
Possui a seguinte sintaxe.
AQUI,
- “Fclose” é a função PHP para fechar um arquivo aberto
- “$ Handle” é o recurso de ponteiro de arquivo.
Vejamos agora um exemplo que cria my_settings.txt.
Usaremos as seguintes funções.
- Fopen
- Fwrite
- fclose
O código abaixo “create_my_settings_file.php” implementa o exemplo acima.
Abra um arquivo | |
Fechando um arquivo | |
Criar arquivo |
Testando o código
Abra a URL http: //localhost/phptuts/create_my_settings.php em seu navegador.
Você obterá a seguinte página
.
Observação: se o disco estiver cheio ou você não tiver permissão para gravar arquivos, receberá uma mensagem de erro.
Volte para a URL http: //localhost/phptuts/file_function.php .
Que resultados você consegue?
Função PHP Fgets
A função fgets é usada para ler arquivos php linha por linha. Possui a seguinte sintaxe básica. fgets ($ handle); AQUI,
- “$ Fgets” é a função PHP para ler linhas de arquivo
- “$ Handle” é o recurso de ponteiro de arquivo.
Vejamos agora um exemplo que lê o arquivo my_settings.txt usando as funções fopen e fgets.
O código abaixo read_my_settings.php implementa o exemplo acima.
AQUI,
- A função “fopen” retorna o ponteiro para o arquivo especificado no caminho do arquivo
- A função “die ()” é chamada se ocorrer um erro. Mostra uma mensagem e existe execução do script
Função de cópia PHP
A função de cópia do PHP é usada para copiar arquivos. Possui a seguinte sintaxe básica. copiar ($ file, $ copied_file); AQUI,
- “$ File” especifica o caminho e o nome do arquivo a ser copiado.
- “Copied_file” especificou o caminho e o nome do arquivo copiado
O código abaixo ilustra a implementação
Excluindo um arquivo
A função de desvinculação é usada para excluir o arquivo. O código abaixo ilustra a implementação.
Função PHP File_get_contents
A função file_get_contents é usada para ler todo o conteúdo do arquivo.
O código abaixo ilustra a implementação.
A diferença entre file_get_contents e fgets é que file_get_contents retorna os dados do arquivo como uma string enquanto fgets lê o arquivo linha por linha.
"; // Enables display of line feedsecho file_get_contents("my_settings.txt");echo ""; // Terminates pre tag?>
Resumo
- Um arquivo é um recurso para armazenar dados
- O PHP possui uma rica coleção de funções integradas que simplificam o trabalho com arquivos.
- Funções de arquivo comuns incluem fopen, fclose, file_get_contents
- A tabela abaixo mostra um resumo das funções abrangidas
Função | Descrição |
---|---|
O arquivo existe | Usado para determinar se um arquivo existe ou não |
fopen | Usado para abrir um arquivo. Retorna um ponteiro para o arquivo aberto |
fwrite | Usado para escrever em arquivos |
fclose | Usado para abrir arquivos fechados |
fgets | Usado para ler um arquivo linha por linha |
cópia de | Usado para copiar um arquivo existente |
desligar | Usado para deletar um arquivo existente |
file_get_contents | Usado para retornar o conteúdo de um arquivo como uma string |