Como Escrever em um arquivo em PHP
-
Utilize
file_put_contents()
Função para Escrever em um arquivo em PHP -
Utilize
fopen()
,fwrite()
efclose()
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()
efclose()
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.