PHP Básico

Criar e salvar um arquivo TXT no PHP

Tutorial de como criar e salvar um arquivo TXT no .

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

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 ao trabalhar com arquivos, especialmente se estiver manipulando dados sensíveis.

Verificando se existe um arquivo e abrindo o mesmo

No Windows

Na 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

Por que devo sempre manter o Magento 2 atualizado?

Segurança: Atualizações frequentes geralmente incluem patches de segurança para corrigir vulnerabilidades identificadas. Ao manter o Magento atualizado, você reduz significativamente…

1 mês atrás

Adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2

Como adicionar uma mensagem de Alerta ou Aviso do Admin do Magento 2 Injete o Magento\Framework\Message\ManagerInterface no construtor da sua…

1 mês atrás

Exibir mensagens erro/sucesso da Classe: Magento\Framework\Message\ManagerInterface

Para exibir as mensagens adicionadas na classe Magento\Framework\Message\ManagerInterface em um arquivo .phtml, você pode usar o seguinte código: <?php $objectManager…

1 mês atrás

Exportar as categorias do Magento 2 em um XML

Para criar um script no Magento 2 que exporte as categorias para um arquivo XML com o nome da categoria,…

2 meses atrás

Colocar um video como Background utilizando HTML + CSS

Para definir um vídeo MP4 como plano de fundo em um <div> usando HTML e CSS, você pode seguir estas…

4 meses atrás

Desativar o “lastname” no Magento 2

Como desativar o "lastname" no Magento 2 e Adobe Commerce Desativando a obrigatoriedade do campo Execute a SQL abaixo diretamente…

4 meses atrás