PHP Básico

Criar e salvar um arquivo TXT no PHP

Tutorial de como criar e salvar um arquivo TXT no PHP.

No exemplo abaixo estou criando o nosso arquivo TXT no diretório root (raiz) do meu servidor web.

Código para criar e salvar um arquivo TXT no PHP

$conteudo = "teste";

$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/novo.txt","wb");

fwrite($fp,$conteudo);

fclose($fp);

Repare na utilização da variável “$_SERVER[‘DOCUMENT_ROOT’]” na função fopen.

A função fopen é utilizada para abrir um arquivo, caso ele não exista, que é o nosso caso o arquivo será criado.

fopen() conecta um recurso nomeado, especificado por filename, a um stream.

Primeiro parâmetro da função é o caminho completo até o arquivo, incluindo nome e extensão, já o segundo é a permissão.

Função fwrite utilizo para gravar o meu conteúdo no arquivo e o fclose para fechar o ponteiro de arquivo que foi aberto.

Se você deseja que o arquivo seja criado no mesmo diretório aonde está sendo executado o código utilize o exemplo abaixo:

$conteudo = "teste";

$fp = fopen("novo.txt","wb");

fwrite($fp,$conteudo);

fclose($fp);

Repare no código acima que não estou informando nenhum diretório (caminho), apenas o nome do meu arquivo TXT.

Você também pode definir outros caminhos e diretórios.

$fp = fopen("../../log/novo.txt","wb");

No exemplo acima, estou voltando para dois diretórios acima da onde está localizado meu arquivo PHP e salvando na pasta log.

Segundo Exemplo

Nesse exemplo, o código cria um arquivo chamado “meu_arquivo.txt” e escreve o conteúdo “Este é o conteúdo do meu arquivo de texto.” nele. O modo de abertura 'w' indica que o arquivo será aberto para escrita, e se o arquivo já existir, seu conteúdo anterior será substituído.

Lembre-se de que o PHP precisa ter permissões de escrita na pasta onde você deseja criar o arquivo. Certifique-se de que o diretório onde você está executando o script tenha as permissões corretas para criar e escrever arquivos.

Além disso, considere adicionar tratamento de erros adequado e considerar práticas de segurança ao trabalhar com arquivos, especialmente se estiver manipulando dados sensíveis.

Verificando se existe um arquivo e abrindo o mesmo

No Windows

Na plataforma Windows, tenha cuidado de escapar qualquer barra invertida usada no caminho do arquivo, ou use barras normais.

$handle = fopen(“c:\\data\\info.txt”, “r”);

A função fwrite

A primeira e mais importante é a função fwrite, que permite gravar o conteúdo da string no fluxo de arquivo referenciado pelo identificador de arquivo. Vamos ver o exemplo a seguir para entender como isso funciona.

<?php
$file_handle = fopen('/files/tmp.txt', 'a+');
fwrite($file_handle, 'qualquer coisa');
fwrite($file_handle, "\n");
fclose($file_handle);
?>

Primeiro, abrimos o arquivo /files/tmp.txt com o modo a+, que o abre para leitura e escrita, com o ponteiro do arquivo colocado no final do arquivo. Assim, nosso conteúdo será anexado ao final do arquivo, após qualquer outro conteúdo. Em seguida, usamos a função fwrite para escrever uma string

O primeiro argumento da função fwrite é o ponteiro do sistema de arquivos retornado por fopen – é assim que o fwrite sabe onde escrever. E o segundo argumento é uma string que queremos escrever em um arquivo. Como você pode ver no exemplo acima, você pode usar a função fwrite várias vezes para escrever uma série de strings antes de fechar o arquivo.

Por fim, usamos a função fclose para fechar o arquivo. Leva apenas um argumento, o ponteiro de arquivo que você deseja fechar. É sempre uma boa prática fechar os arquivos usando a função fclose depois de terminar suas operações de arquivo.

Resumo
Nome do Artigo
Criar e salvar um arquivo TXT no PHP
Descrição
Tutorial de como criar e salvar um arquivo TXT no PHP em qualquer diretório do seu servidor web com código fonte de exemplo no artigo.
Autor
Editor
Roger Mauricio Takemiya
Logo do Editor

Ver comentários

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás