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.