Função php fopen

Função php fopen

O fopen () é uma função interna do PHP que foi derivado da linguagem de programação C C. É usado para abrir um arquivo para criar, ler, escrever ou modificar. Também é usado para ler o conteúdo de um endereço de URL. Ele liga o recurso a um fluxo com um nome de arquivo específico. Os diferentes propósitos de usar a função FOPEN () em PHP foram mostrados neste tutorial.

Sintaxe

Tem dois argumentos obrigatórios e dois argumentos opcionais.

Resource FOPEN (String $ FILENAME, String $ MODE [, BOOL $ USE_INCLUDE_PATH = FALSE [, Recurso $ context)
  • O primeiro argumento contém o nome do arquivo que será aberto.
  • O segundo argumento contém o modo de abrir o arquivo.
  • O terceiro argumento é usado para pesquisar o arquivo no caminho específico.
  • O quarto argumento é usado para especificar o contexto do fluxo.

Os valores de modo que podem ser usados ​​no segundo argumento, conforme mencionado abaixo:

Modo Propósito
r É usado para abrir o arquivo para ler.
r+ É usado para abrir o arquivo para ler e escrever.
c É usado para abrir o arquivo para escrever. Se o arquivo existir, ele excluirá o conteúdo existente antes de escrever.
c+ É usado para abrir o arquivo para escrever e ler. Se o arquivo existir, ele excluirá o conteúdo existente antes de escrever.
a É usado para abrir o arquivo para escrever no final do arquivo.
a+ É usado para abrir o arquivo para escrever no final do arquivo e leitura.
x Costumava abrir um novo arquivo para escrever. A função fopen () retornará falsa se o arquivo existir.
x+ Costumava abrir um novo arquivo para escrever e ler. A função fopen () retornará falsa se o arquivo existir.

Usos da função FOPEN ()

Diferentes usos da função fopen () foram mostrados neste tutorial usando vários exemplos.

Exemplo 1: Abra um arquivo para escrever
Crie um arquivo PHP com o seguinte script que criará um novo arquivo para escrever e ler. A função First FOPEN () do script foi usada para criar um arquivo chamado departamento.apenas para escrever, e um valor de string será escrito no valor. Em seguida, a função file_get_contents () é usada para ler o conteúdo do arquivo. A função Second Fopen () foi usada para abrir o arquivo para leitura e escrita. O conteúdo do arquivo será impresso novamente após adicionar dois valores de string:

// Defina o nome do arquivo
$ filename = "Departamento.TXT";
// Abra o arquivo apenas para escrever
$ FILE_HANDLER = FOPEN ($ FILENAME, "W");
// Escreva um valor de string no arquivo
fwrite ($ file_handler, "cse");
// fechar o arquivo
fclose ($ file_handler);
// imprima o conteúdo do arquivo
eco "O conteúdo atual do arquivo:
".file_get_contents ($ filename);
// Abra o arquivo para escrever e ler
$ FILE_HANDLER = FOPEN ($ FILENAME, "W+");
// Escreva o primeiro valor da string no arquivo
fwrite ($ file_handler, "BBA");
// Escreva o segundo valor da string no arquivo
fwrite ($ file_handler, "inglês");
// fechar o arquivo
fclose ($ file_handler);
// imprima o conteúdo do arquivo
eco "

O conteúdo atual do arquivo:
".file_get_contents ($ filename);
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior:

Exemplo 2: Abra um arquivo para leitura
Crie um arquivo PHP com o seguinte script que abrirá um arquivo existente para leitura e escrita. Aqui, a função Fread () foi usada para ler o conteúdo do arquivo.

// Defina o nome do arquivo
$ filename = "Departamento.TXT";
if (file_exists ($ filename))

// Abra o arquivo apenas para escrever
$ FILE_HANDLER = FOPEN ($ FILENAME, "R");
// imprima o conteúdo do arquivo
eco "O conteúdo atual do arquivo:
".Fread ($ file_handler, fileSize ($ FileName));
// fechar o arquivo
fclose ($ file_handler);
// Abra o arquivo apenas para escrever
$ FILE_HANDLER = FOPEN ($ FILENAME, "R+");
// Escreva um valor de string no arquivo
fwrite ($ file_handler, "eee");
// fechar o arquivo
fclose ($ file_handler);
// imprima o conteúdo do arquivo
eco "

O conteúdo atual do arquivo:
".file_get_contents ($ filename);

outro
eco "o arquivo não existe."
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior:

Exemplo 3: Abra um arquivo para anexar
Crie um arquivo PHP com o seguinte script que abrirá um arquivo existente para anexar e ler. Aqui, a função file_get_contents () foi usada para ler o conteúdo do arquivo.

// Defina o nome do arquivo
$ filename = "Departamento.TXT";
if (file_exists ($ filename))

// Abra o arquivo apenas para escrever
$ FILE_HANDLER = FOPEN ($ FILENAME, "A");
// Escreva um valor de string no arquivo
fwrite ($ file_handler, "civil");
// fechar o arquivo
fclose ($ file_handler);
// imprima o conteúdo do arquivo
eco "

O conteúdo atual do arquivo:
".file_get_contents ($ filename);
// Abra o arquivo apenas para escrever
$ FILE_HANDLER = FOPEN ($ FILENAME, "A+");
// Escreva um valor de string no arquivo
fwrite ($ file_handler, "farmácia");
// fechar o arquivo
fclose ($ file_handler);
// imprima o conteúdo do arquivo
eco "

O conteúdo atual do arquivo:
".file_get_contents ($ filename);

outro
eco "o arquivo não existe."
?>

Saída:

A saída a seguir aparecerá após a execução do script anterior:

Exemplo 4: Abra um endereço de URL para leitura
Crie um arquivo PHP com o seguinte script que abrirá um endereço de URL local e remoto existente para leitura. Aqui, a função Fread () foi usada para ler o conteúdo do endereço URL. Se o conteúdo do endereço da URL remoto for grande em tamanho, você deverá aumentar o valor do Memory_limit no php.ini arquivo:

// inicialize a variável com string vazia
$ local_page = ";
// Open Handler para a página de leitura do URL local
$ fh = fopen ('http: // localhost/code/Array3.php ',' r ') ou matriz ("Ocorreu o erro.");
// Leia o conteúdo da página
enquanto (! feof ($ fh))

$ local_page .= fret ($ fh, 5000);

fclose ($ fh);
// Imprima o conteúdo da página
eco "A saída da página local:
".$ local_page;
// inicialize a variável com string vazia
$ remote_page = ";
// Open Handler para a página de leitura de um endereço de URL válido
$ fh = fopen ('https: // linuxhint.com/bash_comments/',' r ') ou die ("erro ocorreu.");
// Leia o conteúdo da página online
enquanto (! feof ($ fh))

$ remote_page .= Fread ($ FH, 500000000);

fclose ($ fh);
// Imprima o conteúdo da página online
eco "
A saída da página remota:

".$ remote_page;
?>

Saída:

A seguinte saída semelhante aparecerá após a execução do script anterior.

Conclusão

Os usos da função fopen () com os diferentes valores de modo foram explicados neste tutorial usando vários exemplos. Espero que os novos usuários do PHP entendam o objetivo de usar a função FOPEN () e possam usá -lo corretamente em seu script depois de ler este tutorial. Confira Linuxhint para obter artigos mais informativos.