PHP:
Escrevendo um arquivo de texto
Como fazer:
O PHP suporta nativamente a escrita de arquivos por meio de funções como file_put_contents
, fopen
juntamente com fwrite
e fclose
. Veja como usá-las:
Escrevendo Simplesmente com file_put_contents
:
Esta função simplifica o processo de escrever em um arquivo fazendo tudo em um passo só.
$content = "Olá, mundo!";
file_put_contents("hello.txt", $content);
// Verifica se o arquivo foi escrito com sucesso
if (file_exists("hello.txt")) {
echo "Arquivo criado com sucesso!";
} else {
echo "Falha ao criar o arquivo.";
}
Escrita Avançada com fopen
, fwrite
e fclose
:
Para mais controle sobre a escrita do arquivo, como adicionar texto ou mais tratamento de erros, use fopen
com fwrite
.
$file = fopen("hello.txt", "a"); // modo 'a' para adicionar, 'w' para escrever
if ($file) {
fwrite($file, "\nAdicionando mais conteúdo.");
fclose($file);
echo "Conteúdo adicionado com sucesso!";
} else {
echo "Falha ao abrir o arquivo.";
}
Lendo o Arquivo para Saída:
Para verificar nosso conteúdo:
echo file_get_contents("hello.txt");
Saída de Exemplo:
Olá, mundo!
Adicionando mais conteúdo.
Usando Bibliotecas de Terceiros:
Para operações de arquivo mais complexas, bibliotecas como League\Flysystem
podem ser usadas para uma camada de abstração sobre o sistema de arquivos, mas as funções incorporadas do PHP são frequentemente suficientes para tarefas básicas de escrita de arquivos. Aqui está um breve exemplo se você optar por explorar o Flysystem
:
require 'vendor/autoload.php';
use League\Flysystem\Filesystem;
use League\Flysystem\Local\LocalFilesystemAdapter;
$adapter = new LocalFilesystemAdapter(__DIR__);
$filesystem = new Filesystem($adapter);
$filesystem->write('hello.txt', "Usando Flysystem para escrever isto.");
Este exemplo assume que você instalou o league/flysystem
via Composer. Bibliotecas de terceiros podem simplificar bastante o manuseio de arquivos mais complexos, especialmente ao trabalhar com diferentes sistemas de armazenamento de forma integrada.