Visão geral do tratamento de arquivos PHP

Todo software moderno requer interação com arquivos. Eles precisam aceitar entradas na forma de arquivos ou gerar saída e adicioná-la ao arquivo. Em qualquer cenário, a capacidade de integração com arquivos tornou-se um recurso integrante de quase todos os softwares usados ​​para administrar negócios. Para qualquer aplicativo, o manuseio de arquivos é necessário. O arquivo deve ser processado para que algumas tarefas sejam executadas. O tratamento de arquivos no PHP é semelhante ao tratamento de arquivos em qualquer linguagem como C. O PHP possui muitas funções normais de arquivo para trabalhar.

Caso de uso para capacidade de manipulação de arquivos PHP

Como exemplo, os bancos exigiriam software que os ajudasse a gerar relatórios, como extratos de conta bancária por um período de 3 ou 6 meses, as empresas de comércio eletrônico precisariam imprimir relatórios relacionados ao estoque de estoque e vendas e, por último, mas não menos importante, aplicativos relacionados a o mercado de ações exigiria que os preços diários das ações fossem fornecidos na forma de arquivo legível. Estou certo de que, com este exemplo, você concorda que qualquer software que suporte uma função comercial exigiria a leitura ou gravação de dados em um arquivo.

Como a capacidade de manipulação de arquivos é quase uma necessidade no aplicativo moderno, todas as linguagens de programação importantes, como Python, Java, C # e php, fornecem funções integradas de manipulação de arquivos que são utilizadas pelos desenvolvedores para desenvolver aplicativos interativos.

Capacidade de manipulação de arquivos em PHP

O PHP suporta os seguintes formatos de arquivo para operações de leitura e gravação.

  • Arquivos de texto: Arquivos com extensão .txt
  • Arquivos de log: arquivos com extensão .log
  • Extensões personalizadas: arquivos com uma extensão personalizada como .abc
  • Arquivos CSV: arquivos com extensão .csv
  • Arquivos de imagem: Arquivos com extensão .jpg.webp / png / gif
  • Arquivo com configuração de inicialização: arquivos com extensão .ini

Funções de manipulação de arquivos em PHP

O PHP fornece uma ampla gama de funções integradas para executar várias operações de arquivo. Essas funções de arquivo funcionam bem com todos os sistemas operacionais, como Linus, Unix, MAC e Windows. No entanto, os nomes de arquivos no MAC OS e no Windows não diferenciam maiúsculas de minúsculas, enquanto os nomes no Unix e Linux diferenciam maiúsculas de minúsculas. Portanto, para evitar confusão ou erros, é uma prática recomendada nomear todos os arquivos em letras minúsculas, pois garante total compatibilidade da plataforma.

Agora que temos uma compreensão de alto nível de como as funções de manipulação de arquivos php funcionam, vamos entender essas funções uma a uma.

1. Função file_exists ()

A função é usada para verificar a existência do nome do arquivo fornecido como parâmetro. É usado para evitar erros que podem ser causados ​​pela tentativa de ler ou gravar um arquivo inexistente.

Sintaxe:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

O file_exists () retornaria um valor True se o arquivo existir, caso contrário, retornaria false se o arquivo não existir.

Agora vamos usar esta função em uma especificação de código para verificar a existência de um arquivo. Vamos colocar um arquivo com o nome "mysettings.ini" na pasta raiz e tentar acessá-lo com o seguinte código.

Código:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

Resultado:

Agora, se excluirmos o arquivo desse local e executarmos o código acima, veremos a seguinte saída.

2. Função fopen ()

A função fopen é usada no php para abrir arquivos que devem ser lidos pelo aplicativo.

Sintaxe:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

Na sintaxe acima, $ fname representa o nome do arquivo, $ mode representa o modo em que gostaríamos de abrir o arquivo. O modo $ pode ser um dos seguintes valores.

  • r: Para abrir o arquivo apenas no modo somente leitura. Retorna false se o nome do arquivo fornecido não for encontrado no local fornecido.
  • r +: Para abrir o arquivo nos modos de leitura e gravação. Semelhante a 'r', também retorna false se um arquivo não for encontrado.
  • w: Para abrir o arquivo apenas no modo somente gravação. Se o arquivo fornecido não existir, ele tentará criar um.
  • w +: Para abrir o arquivo nos modos de leitura e gravação. Semelhante ao 'w', ele também tenta criar um arquivo se o nome do arquivo fornecido não for encontrado.
  • a: Para abrir o arquivo no modo somente gravação e anexar ao final do arquivo. Se o arquivo fornecido não existir, ele tentará criar um.
  • a +: Para abrir o arquivo nos modos de leitura e gravação. Semelhante a 'a', ele também tenta criar um arquivo se o nome do arquivo fornecido não for encontrado.

3. Função fwrite ()

Como o nome sugere, essa função é usada para gravar conteúdo em arquivos.

Sintaxe:

<_?php
fwrite($handle, $data_string, $len);
?>

Onde $ handle é o local do arquivo, $ data_string é a string de texto que gostaríamos de gravar no arquivo e $ len é o parâmetro opcional para especificar o tamanho máximo do arquivo.

4. Função fclose ()

A função fclose () é usada no php quando as operações de leitura / gravação no arquivo são concluídas e gostaríamos de fechar o arquivo.

Sintaxe:

<_?php
fclose($file_handle);
?>

Onde $ file_handle representa o ponteiro do arquivo.

5. Função fgets ()

A função fgets () é usada no php para ler o arquivo linha por linha.

Sintaxe:

<_?php
fgets($file_handle);
?>

Onde $ file_handle representa o ponteiro do arquivo.

6. função copy ()

A função copy () nos permite copiar um arquivo em php.

Sintaxe:

<_?php
copy($file1, $file2);
?>

Onde $ file1 é o arquivo original e $ file2 é o local do arquivo copiado.

7. Função unlink ()

A função unlink () no Php é usada para excluir um arquivo.

Sintaxe:

<_?php
unlink($filename);
?>

Onde $ filename é o nome do arquivo a ser excluído.

Conclusão

Com o exemplo acima, podemos concluir facilmente que o php possui uma ampla variedade de funções integradas que simplificam as operações de leitura e gravação no arquivo. A função mais usada inclui fopen () para abrir o arquivo em diferentes modos, fwrite () para gravar dados no arquivo, fread () para ler o conteúdo do arquivo, fclose () para fechar o arquivo assim que a operação necessária for concluída, copy () para copiar o conteúdo de um arquivo para outro e desvincular para excluir os arquivos indesejados.

Artigos recomendados

Este é um guia para manipulação de arquivos PHP. Aqui discutimos a visão geral, caso de uso para capacidade de manipulação de arquivos php, juntamente com as 7 principais funções de manipulação de arquivos. Você também pode consultar os seguintes artigos para saber mais -

  1. Como o Float funciona em PHP?
  2. Constantes PHP (métodos e exemplos)
  3. Inteiro PHP avançado com exemplos
  4. Instrução PHP Switch
  5. Funções em PHP
  6. Tipos e manipulação de erros em JavaScript
  7. Alternar instrução em c #