Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Espector

shell_exec com data

Recommended Posts

Boa noite,

 

Copiando um arquivo com php.

 

$src = "/var/www/teste.xml";
$dest = "/var/www/backup/teste.xml";
$shell = shell_exec("cp -r $src $dest");

Ele copia o teste.xml para backup/teste.xml

 

porém gostaria de renomear o backup/teste.xml para teste_18-07-2013.xml

 

coloquei isso mais não funcionou

 

date_default_timezone_set("America/Sao_Paulo");
$data_atual = date("d/m/Y", strtotime("now"));

$dest = "/var/www/backup/teste_".$data_atual.".xml";

Alguem me da uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite,

 

Copiando um arquivo com php.

 

$src = "/var/www/teste.xml";
$dest = "/var/www/backup/teste.xml";
$shell = shell_exec("cp -r $src $dest");

Ele copia o teste.xml para backup/teste.xml

 

porém gostaria de renomear o backup/teste.xml para teste_18-07-2013.xml

 

coloquei isso mais não funcionou

 

date_default_timezone_set("America/Sao_Paulo");
$data_atual = date("d/m/Y", strtotime("now"));

$dest = "/var/www/backup/teste_".$data_atual.".xml";

Alguem me da uma luz?

 

Eu acho um tanto imposível vc conseguir nomear arquivos ou pastas contendo /

 

Mude este trecho para isso q vai dar:

 

 

$data_atual = date("d-m-Y", strtotime("now"));

 

OBS:

prefira as funções nativas do PHP para sistema de arquivo.

Para copiar use função copy(),

Para renomear rename(), evite criar instancias do shell sem necessidades

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado,

 

Deu certo, estava dando erro por causa do _

 

Rafael, não consegui fazer o copy() funcionar no linux =\

 

Erro por causa das barras, "/" e não "_" o linux aceita tranquilo underscore em nome de pastas e arquivos.

 

Marca minha resposta aew como solucao :natallaugh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.