Como Escrever em um arquivo em PHP

  1. Utilize file_put_contents() Função para Escrever em um arquivo em PHP
  2. Utilize fopen(), fwrite() e fclose() Funções para Escrever em um Arquivo em PHP

Neste artigo, vamos introduzir métodos para escrever em um arquivo em PHP.

  • Utilizando a função file_put_contents()
  • Utilizando funções fopen(), fwrite() e fclose()

Utilize file_put_contents() Função para Escrever em um arquivo em PHP

A função embutida file_put_contents() grava os dados em um arquivo em PHP. Ela procura o arquivo para escrever, e se o arquivo desejado não estiver presente, ela cria um novo arquivo. Podemos utilizar esta função para escrever em um arquivo. A sintaxe correta para usar esta função é a seguinte.

file_put_contents($pathOfFile, $info, $customContext, $mode);

Esta função aceita quatro parâmetros. Os detalhes destes parâmetros são os seguintes.

Parâmetro Descrição
$pathOfFile obrigatório Caminho do arquivo.
$info obrigatório Dados para escrever em um arquivo. Pode ser uma seqüência.
$customContext opcional Especifique um contexto personalizado.
$mode opcional O modo no qual os dados serão escritos no arquivo.
Pode ser FILE_USE_INCLUDE_PATH, FILE_APPEND, e LOCK_EX.

Esta função retorna o número de bytes escritos no arquivo, se bem-sucedido, ou False, se falhar.

O programa a seguir irá escrever os dados em um arquivo.

<?php 
$data = "This is a program";
$bytes = file_put_contents("myfile.json", $data); 
echo "The number of bytes written is $bytes.";
?>

Resultado:

The number of bytes written is 17.

Utilize fopen(), fwrite() e fclose() Funções para Escrever em um Arquivo em PHP

As funções embutidas fopen(), fwrite() e fclose() são utilizadas para abrir um arquivo, escrever em um arquivo e fechar um arquivo. A sintaxe correta para utilizar estas funções é a seguinte

fopen($fileName, $mode, $path, $context);

Esta função tem quatro parâmetros, e seus detalhes são os seguintes.

Parâmetros Descrição
$fileName obrigatório É o nome do arquivo a ser aberto.
$mode obrigatório É o modo do arquivo. Há vários modos, verifique aqui.
$path opcional É o caminho para pesquisar o arquivo.
$context opcional Ele é usado para definir o contexto do arquivo.

Os modos possíveis incluem,

mode Descrição
r Somente leitura
r+ Ler e escrever
w Escreva apenas. Se o arquivo não existir, tente criá-lo.
w+ Ler e escrever. Se o arquivo não existir, tente criá-lo.
a Anexar.
a+ Ler e anexar.
x Criar e escrever somente.
x+ Criar, ler e escrever
fwrite($fileName, $info, $length);

Ela tem três parâmetros. Os detalhes de seus parâmetros são os seguintes.

Parâmetro Descrição
$fileName obrigatório É o arquivo para se escrever.
$info obrigatório São as informações que serão escritas no arquivo.
$length opcional É o número de bytes a serem escritos no arquivo.
fclose($fileName);

Esta função aceita apenas um parâmetro que é o nome do arquivo a ser fechado. Ela retorna True em caso de sucesso e False em caso de falha.

O programa abaixo grava os dados em um arquivo.

<?php 
$myfile = fopen("myfile.txt", "w"); 
$bytes = fwrite($myfile, "This is a program"); 
fclose($myfile); 
echo "The number of bytes written is $bytes.";
?>

Aqui o modo na função fopen() é definido como w, o que significa que o arquivo é aberto apenas para escrita.

Resultado:

The number of bytes written is 17.

Artigo relacionado - PHP File

  • Como obter uma extensão de arquivo em PHP