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.
6 comentários sobre “Criar e salvar um arquivo TXT no PHP”