O PHP fopen () e fclose () Funções e Modos
As funções fopen () e fclose () são duas das muitas funções do sistema de arquivos PHP e são usadas juntas, juntamente com seus modos, para abrir e fechar um arquivo existente que faz parte do seu site. Em certos casos, a função fopen () também pode ser usada para gerar um novo arquivo. Por exemplo, se você deseja um catálogo de produtos online orientado a banco de dados, mas não possui o MySQLR ou outro sistema de banco de dados disponível. Você pode usar um banco de dados de arquivo de texto. Nesse caso, você precisará abrir um ou mais arquivos, coletar os dados dos arquivos e exibir as informações do catálogo. Vamos dar uma olhada no código fopen () e fclose ().

Código básico

$ filename = "caminho completo / nome_do_arquivo.txt";
$ handle = fopen ($ filename, "r") ou die ("Não é possível abrir o arquivo");
. . .
fclose ($ handle);

Exemplo

$ filename = "catalog / products.txt";
$ handle = fopen ($ filename, "r") ou die ("Não é possível abrir o arquivo");
. . . faça alguma coisa . . .
fclose ($ handle);


fopen (nome do arquivo, "modo");
A função fopen () usa pelo menos dois argumentos, que são o nome do arquivo a ser aberto e o modo (ou motivo) para abrir o arquivo.

$ filename = "caminho completo / nome_do_arquivo.txt";
A primeira parte do código atribuirá um valor à variável $ filename. Este valor será o local (caminho) e o nome do arquivo a ser aberto. No exemplo, a variável $ filename está configurada para catalog / products.txt. O arquivo a ser aberto é chamado products.txt e está na pasta do catálogo. A extensão .txt indica que este é um arquivo de texto.

$ handle = fopen ($ filename, "r") ou die ("Não é possível abrir o arquivo");
Na próxima linha de código, usamos uma variável que denominamos $ handle para abrir o arquivo.

O modo, colocado entre parênteses, indica ao programa como configurar as informações no arquivo. No nosso exemplo, o modo está definido como "r", indicando que o arquivo deve ser lido. O modo também informa ao programa onde colocar o ponteiro no arquivo. O ponteiro “aponta para” o local onde você deseja começar a ler o conteúdo do arquivo. Para ler o arquivo inteiro, o ponteiro será colocado no início do arquivo. A tabela abaixo contém descrições dos modos mais comuns.

Modo
Descrição
r
somente leitura, ponteiro definido no início do arquivo
r +
leitura e gravação, ponteiro definido no início do arquivo
W
somente gravação, ponteiro definido no início do arquivo
substituirá todo o conteúdo do arquivo existente
criará um arquivo se não houver arquivo
w +
leitura e gravação, ponteiro definido para o início do arquivo
substituirá todo o conteúdo do arquivo existente
criará um arquivo se não houver arquivo
uma
somente gravação, ponteiro definido no final do arquivo
não substituirá o conteúdo do arquivo
coloca novos dados no final do arquivo
criará um arquivo se não houver arquivo
a +
leitura e gravação, ponteiro definido no final do arquivo
não substituirá o conteúdo do arquivo
coloca novos dados no final do arquivo
criará um arquivo se não houver arquivo

Como você deve ter notado, é muito importante usar o modo correto com a função fopen () ou você pode inadvertidamente colocar o ponteiro no início do seu arquivo e excluir todos os dados do arquivo existente. Além disso, alguns modos criarão um novo arquivo com a função fopen (), se um arquivo com esse nome ainda não existir.

fclose ($ handle);
A função fclose () usa um argumento que é a variável $ handle. Isso diz ao programa para fechar o arquivo que acabou de abrir.





Instruções De Vídeo: Manipulando arquivos e pastas com PHP - Aula 33 (Pode 2024).