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

YouTube sem cookie: adiar o embed do vídeo e do Maps até o aceite

Seu banner de consentimento está certo, mas o vídeo incorporado grava cookie de terceiro no primeiro carregamento. Troque o domínio…

8 horas atrás

Custom post type dando 404: flush_rewrite_rules na ativação do plugin

A listagem do custom post type abre e o single dá 404 no WordPress 6.9. Entenda o cache das rewrite…

2 dias atrás

systemd timer no lugar do cron: agendar script com log e sem execução dupla

Um par .service e .timer substitui a linha do crontab com log no journal, execução perdida recuperada no boot e…

2 dias atrás

Descrição em massa no WooCommerce: wp eval-file lendo a lista de SKUs

400 produtos importados do fornecedor com a aba Descrição vazia. Um wp eval-file percorre os SKUs sem texto, grava pelo…

2 dias atrás

Frete grátis no WooCommerce: esconder as outras opções de entrega

Some com PAC e SEDEX da lista quando o frete grátis está disponível, usando woocommerce_package_rates, e limpe o cache de…

3 dias atrás

Erro HTTP no WordPress ao enviar imagem para a biblioteca de mídia

A barra de upload chega no fim e o WordPress devolve só "Erro HTTP". Separe as três causas: Imagick barrado…

3 dias atrás