Escreva em um arquivo em PHP usando fwrite ()

Write Into File Php Using 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 manipulador de arquivos para gravar o conteúdo no arquivo. A função fclose () é usada para fechar o arquivo que foi aberto para leitura ou gravação 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 é fornecida a seguir.







Sintaxe:

int fwrite (recurso$ file_handler ,fragmento$ string_data [,int$ comprimento ])

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 gravação. O segundo argumento são os dados da string que serão gravados no arquivo. O terceiro argumento é opcional e é usado para gravar 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/Onde/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 newfile.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 newfile.txt para confirmar se o arquivo foi criado e se o conteúdo foi gravado corretamente nesse arquivo.







// Defina o nome do arquivo
$ filename = 'newfile1.txt';
// Abra o arquivo para leitura
$ file_handler = fopen ($ filename, 'no');
// Verifique se o manipulador de arquivos foi criado ou não
E se(!$ file_handler)
// Imprime a mensagem de erro
a ('O arquivo não pode ser aberto para escrita
'
);
outro
{
// 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
jogou fora '

O arquivo é criado com o conteúdo.

'
;

// Imprime o conteúdo do arquivo
jogou fora '

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

'
;
jogou fora file_get_contents ($ filename);
}
?>

Saída:



A seguinte saída aparecerá após a execução do script no servidor. A saída mostra que o texto, Esta é a primeira linha do arquivo, é o conteúdo do newfile.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 o conteúdo de qualquer arquivo existente usando a função fwrite (). O arquivo de texto chamado newfile.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 newfile.txt.



// Defina o nome do arquivo
$ filename = 'newfile1.txt';
// Imprime o conteúdo do arquivo
jogou fora '

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

'
;
jogou fora 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
a ('O arquivo não pode ser aberto para escrita
'
);
outro
{
// 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
jogou fora '

O arquivo é atualizado com o conteúdo.

'
;
}
// Imprime o conteúdo do arquivo
jogou fora '

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

'
;
jogou fora file_get_contents ($ filename);
?>

Saída:

A seguinte saída aparecerá após a execução do script no 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 de string específicos são usados ​​para gravar em um arquivo de texto nos dois exemplos anteriores. Mas se você quiser gravar bytes de dados específicos em um arquivo, terá que usar o terceiro argumento da função fwrite (). O exemplo a seguir mostra a maneira de gravar os 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, 'no');
// Verifique se o manipulador de arquivos foi criado ou não
E se(!$ file_handler)
// Imprime a mensagem de erro
a ('O arquivo não pode ser aberto para escrita
'
);
outro
{
// 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
jogou fora '

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

'
;

// Imprime o conteúdo do arquivo
jogou fora '

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

'
;
jogou fora file_get_contents ($ filename);
}
?>

Saída:

A seguinte saída aparecerá após a execução do script no 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 gravado 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 ().