Escrevendo um arquivo de texto

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.