Criar e salvar um arquivo TXT no PHP

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

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
Criar e salvar um arquivo TXT no PHP
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

6 comentários sobre “Criar e salvar um arquivo TXT no PHP

  1. Como fazer a busca de um registro em meio a outros registros com php e bd txt? Tipo um form onde digita o nome e vai direto no registro do nome. tentei criar aqui só que ele não define e busca todos.

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *