php

Escreva em um arquivo em PHP usando fwrite ()

Escreva em um arquivo em PHP usando fwrite ()
Muitas funções integradas existem no PHP para escrever em um novo arquivo ou no arquivo existente. fwrite () função um deles para gravar conteúdo no arquivo. As funções fopen () e fclose () são necessárias para gravar conteúdo no arquivo usando a função fwrite (). A função fopen () é usada para abrir um arquivo para leitura, escrita e anexação que retorna um manipulador de arquivo. A função fwrite () usa o gerenciador de arquivos para escrever o conteúdo do arquivo. A função fclose () é usada para fechar o arquivo que foi aberto para leitura ou escrita e liberar o buffer que é usado pelo arquivo. Como o conteúdo pode ser escrito em um arquivo novo ou existente usando a função fwrite () foi explicado neste tutorial.

Uso da função fwrite ():

Esta função é usada para escrever o conteúdo particular ou o número específico de bytes em um arquivo após abri-lo usando a função fopen (). A sintaxe desta função é dada abaixo.

Sintaxe:

int fwrite (recurso $ file_handler, string $ string_data [, int $ length])

Esta função pode receber três argumentos. O primeiro argumento é uma variável de tratamento de arquivo que é definida antes de abrir o arquivo para escrita. O segundo argumento são os dados da string que serão gravados no arquivo. O terceiro argumento é opcional e é usado para escrever o número específico de bytes no arquivo.

Você deve definir a permissão de gravação para criar qualquer arquivo usando script PHP no Ubuntu. Execute o seguinte comando para definir todas as permissões para o fwrite pasta onde o novo arquivo será criado usando a função fwrite ().

$ sudo chmod 777 -R / var / www / html / php / fwrite

Exemplo-1: escreva o conteúdo criando um novo arquivo

O exemplo a seguir mostra a maneira de criar um novo arquivo usando a função fwrite (). A função fopen () é usada no script para criar um gerenciador de arquivos para escrever um novo arquivo de texto chamado novo arquivo.TXT. A seguir, o $ file_handler variável é usada na função fwrite () para escrever o conteúdo de $ data variável no arquivo. A função fclose () é usada para fechar o arquivo para liberar o recurso alocado pela função fopen (). A função file_get_contents () é usada para ler o conteúdo de novo arquivo.TXT para confirmar que o arquivo foi criado e o conteúdo foi escrito corretamente nesse arquivo.

// Defina o nome do arquivo
$ filename = "newfile1.TXT";
// Abra o arquivo para leitura
$ file_handler = fopen ($ filename, 'w');
// Verifique se o manipulador de arquivos foi criado ou não
E se(!$ file_handler)
// Imprime a mensagem de erro
die ("O arquivo não pode ser aberto para escrita
");
senão

// Grave o conteúdo específico no arquivo
$ data = "Esta é a primeira linha do arquivo.
";
fwrite ($ file_handler, $ data);
// Feche o arquivo
fclose ($ file_handler);
// Imprima a mensagem de sucesso
echo "

O arquivo é criado com o conteúdo.

";
// Imprime o conteúdo do arquivo
echo "

O conteúdo do arquivo após a criação:

";
echo file_get_contents ($ filename);

?>

Resultado:

A seguinte saída aparecerá após a execução do script do servidor. A saída mostra que o texto, “Esta é a primeira linha do arquivo,” é o conteúdo do novo arquivo.TXT que foi escrito usando a função fwrite ().

Exemplo-2: anexar o conteúdo a um arquivo existente

O exemplo a seguir mostra como anexar qualquer conteúdo de arquivo existente usando a função fwrite (). O arquivo de texto chamado novo arquivo.TXT criado no exemplo anterior foi aberto com o modo append usando a função fopen (). Em seguida, a função fwrite () é usada para adicionar o conteúdo de $ data ao final do arquivo. Como no exemplo anterior, a função file_get_contents () é usada para verificar o conteúdo atualizado de novo arquivo.TXT.

// Defina o nome do arquivo
$ filename = "newfile1.TXT";
// Imprime o conteúdo do arquivo
echo "

O conteúdo do arquivo antes da atualização:

";
echo file_get_contents ($ filename);
// Abra o arquivo para leitura
$ file_handler = fopen ($ filename, 'a +');
// Verifique se o manipulador de arquivos foi criado ou não
E se(!$ file_handler)
// Imprime a mensagem de erro
die ("O arquivo não pode ser aberto para escrita
");
senão

// Grave o conteúdo específico no arquivo
$ data = "Esta é a segunda linha do arquivo.
";
fwrite ($ file_handler, $ data);
// Feche o arquivo
fclose ($ file_handler);
// Imprima a mensagem de sucesso
echo "

O arquivo é atualizado com o conteúdo.

";

// Imprime o conteúdo do arquivo
echo "

O conteúdo do arquivo após a atualização:

";
echo file_get_contents ($ filename);
?>

Resultado:

A seguinte saída aparecerá após a execução do script do servidor. A saída mostra que o texto, “Esta é a segunda linha do arquivo,” foi adicionado no final do arquivo de texto.

Exemplo 3: Grave o número específico de bytes em um arquivo

Os dados da string em particular são usados ​​para escrever em um arquivo de texto nos dois exemplos anteriores. Mas se você quiser gravar os bytes de dados específicos em um arquivo, você deve usar o terceiro argumento da função fwrite (). O exemplo a seguir mostra a maneira de escrever bytes de dados específicos em um novo arquivo de texto. Um gerenciador de arquivos chamado $ file_handler é usado para criar um novo arquivo chamado newfile2.TXT, e a função fwrite () é usada para gravar 35 bytes de dados nesse arquivo. A função file_get_contents () é usada aqui para ler o conteúdo do arquivo como no exemplo anterior.

// Defina o nome do arquivo
$ filename = "newfile2.TXT";
// Abra o arquivo para leitura
$ file_handler = fopen ($ filename, 'w');
// Verifique se o manipulador de arquivos foi criado ou não
E se(!$ file_handler)
// Imprime a mensagem de erro
die ("O arquivo não pode ser aberto para escrita
");
senão

// Grava 35 bytes de $ data
$ data = "PHP é uma linguagem de script popular para o desenvolvimento de aplicativos da web.
";
fwrite ($ file_handler, $ data, 35);
// Feche o arquivo
fclose ($ file_handler);
// Imprima a mensagem de sucesso
echo "

O arquivo é criado com o conteúdo de 35 bytes.

";
// Imprime o conteúdo do arquivo
echo "

O conteúdo do arquivo após a criação:

";
echo file_get_contents ($ filename);

?>

Resultado:

A seguinte saída aparecerá após a execução do script do servidor. A saída mostra que 35 bytes do texto, “PHP é uma linguagem de script popular para o desenvolvimento de aplicativos da web.” é “PHP é uma linguagem de script popular”Que foi escrito no arquivo.

Conclusão:

Os usos da função fwrite () com e sem o argumento opcional foram explicados neste tutorial usando vários exemplos. Este tutorial ajudará os leitores a conhecer a única maneira de escrever conteúdo em um arquivo, e eles serão capazes de escrever o conteúdo em um arquivo usando a função fwrite ().

O cursor pula ou se move aleatoriamente enquanto digita no Windows 10
Se você descobrir que o cursor do mouse pula ou se move por conta própria, de forma automática e aleatória ao digitar em um laptop ou computador com W...
Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...