Manipulação de Arquivos [RESOLVIDO]

1. Manipulação de Arquivos [RESOLVIDO]

Harley
shimpso

(usa Outra)

Enviado em 24/10/2013 - 13:59h


Olá pessoal !

Tenho um arquivo.log e preciso recortar o conteúdo dele e colocar em outro arquivo.log.1, mas sem apaga-lo, ou seja, vou ficar com o arquivo.log vazio e outro arquivo.log.1 com o conteúdo antigo do arquivo.log. Alguém sabe de um comando em PHP que faz isso ?


  


2. Simples

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/10/2013 - 11:39h

Simplesmente renomeia o arquivo arquivo.log -> arquivo.log.1
Ex:
<?php
rename("/tmp/arquivo.log ", "/tmp/arquivo.log.1");
?>

Depois usa o comando para criar o arquivo arquivo.log.
<?php
$ponteiro = fopen("("/tmp/arquivo.log ", "w");
fclose($ponteiro);
?>

Sem necessidade de mexer em conteúdo.


3. Re: Manipulação de Arquivos [RESOLVIDO]

cr0n
_di0

(usa FreeBSD)

Enviado em 26/10/2013 - 15:17h

A solução proposta pelo Alex é válida, porém, ficou um tanto excêntrica. Talvez você gostaria de manter seu código mais limpo e claro(para quem ler/manutenência), escrevendo algo como:


<?php
/* Recupera o conteúdo do arquivoLogOriginal.log */
$arquivoLogBackup = file_get_contents('arquivoLogOriginal.log');

/* Copia o conteúdo(string) referenciado pela variável $arquivoLogBackup para o arquivoLogBackup.log */
file_put_contents('arquivoLogBackup.log', $arquivoLogBackup);

/* Limpa o conteúdo do arquivoOriginal.log */
file_put_contents('arquivoLogOriginal.log', '');
?>


fil_get_contents e file_put_contents são 'shortcuts' para rotineiras tarefas de abrir, ler/escrever e fechar.


4. Re: Manipulação de Arquivos [RESOLVIDO]

Harley
shimpso

(usa Outra)

Enviado em 29/10/2013 - 10:41h

obrigado pessoal !
deu certo =)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts