Escreva em um arquivo em PHP usando fwrite

Escreva em um arquivo em PHP usando fwrite
Muitas funções internas existem no PHP para escrever em um novo arquivo ou no arquivo existente. função fwrite () um deles para escrever 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 anexagem que retorna um manipulador de arquivos. 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 abriu para ler ou escrever e liberar o buffer 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 específico ou o número específico de bytes em um arquivo depois de 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 levar três argumentos. O primeiro argumento é uma variável de manipulador de arquivos que é definida antes de abrir o arquivo para escrever. 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ê precisa definir a permissão de gravação para criar qualquer arquivo usando o 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 manipulador de arquivos para escrever um novo arquivo de texto nomeado novo arquivo.TXT. Em seguida, o $ file_handler A variável é usada na função fwrite () para escrever o conteúdo de $ dados 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 é criado ou não
se(!$ file_handler)
// Imprima a mensagem de erro
Die ("O arquivo não pode ser aberto para escrever
");
outro

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

O arquivo é criado com o conteúdo.

";
// Imprima o conteúdo do arquivo
eco "

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

";
eco file_get_contents ($ filename);

?>

Saída:

A saída a seguir 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 escreveu usando a função fwrite ().

Exemplo 2: anexar o conteúdo em 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 nomeado novo arquivo.TXT Criado no exemplo anterior foi aberto com o modo Apêndos usando a função fopen (). Em seguida, a função fwrite () é usada para adicionar o conteúdo de $ dados até o final do arquivo. Como o 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";
// Imprima o conteúdo do arquivo
eco "

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

";
eco file_get_contents ($ filename);
// Abra o arquivo para leitura
$ FILE_HANDLER = FOPEN ($ FILENAME, 'A+');
// Verifique se o manipulador de arquivos é criado ou não
se(!$ file_handler)
// Imprima a mensagem de erro
Die ("O arquivo não pode ser aberto para escrever
");
outro

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

O arquivo é atualizado com o conteúdo.

";

// Imprima o conteúdo do arquivo
eco "

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

";
eco file_get_contents ($ filename);
?>

Saída:

A saída a seguir 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: Escreva o número específico de bytes em um arquivo

Os dados de string específicos são usados ​​para escrever em um arquivo de texto nos dois exemplos anteriores. Mas se você deseja escrever os bytes específicos de dados em um arquivo, você deve usar o terceiro argumento da função fwrite (). O exemplo a seguir mostra a maneira de escrever os bytes específicos dos dados em um novo arquivo de texto. Um manipulador de arquivos nomeado $ file_handler é usado para criar um novo arquivo nomeado newfile2.TXT, e a função fwrite () é usada para escrever 35 bytes de dados nesse arquivo. A função file_get_contents () é usada aqui para ler o conteúdo do arquivo como o 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 é criado ou não
se(!$ file_handler)
// Imprima a mensagem de erro
Die ("O arquivo não pode ser aberto para escrever
");
outro

// Escreva 35 bytes a partir dos dados $ dados
$ data = "PHP é uma linguagem de script popular para o desenvolvimento de aplicativos da web.
";
fwrite ($ file_handler, $ dados, 35);
// fechar o arquivo
fclose ($ file_handler);
// Imprima a mensagem de sucesso
eco "

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

";
// Imprima o conteúdo do arquivo
eco "

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

";
eco file_get_contents ($ filename);

?>

Saída:

A saída a seguir 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”Isso 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 poderão escrever o conteúdo em um arquivo usando a função fwrite ().