Função PHP File (): File_exists, Fopen, Fwrite, Fclose, Fgets, copy, unlink

Índice:

Anonim

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
  • Leia o arquivo desde o início.
  • Retorna falso se o arquivo não existir.
  • Somente leitura
r +
  • Leia o arquivo desde o início
  • Retorna falso se o arquivo não existir.
  • Leia e escreva
C
  • Grave no arquivo no início
  • truncar arquivo para comprimento zero
  • Se o arquivo não existir, tente criá-lo.
  • Só escrever
w +
  • Grave no arquivo no início, trunque o arquivo para comprimento zero
  • Se o arquivo não existir, tente criá-lo.
  • Leia e escreva
uma
  • Anexar ao arquivo no final
  • Se o arquivo não existir, tente criá-lo.
  • Só escrever
a +
  • Php anexar ao arquivo no final
  • Se o arquivo não existir, tente criá-lo
  • Leia e escreva
  • “$ 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