Espector 0 Denunciar post Postado Julho 19, 2013 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
Raphael Barros 48 Denunciar post Postado Julho 19, 2013 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
Espector 0 Denunciar post Postado Julho 19, 2013 Obrigado, Deu certo, estava dando erro por causa do _ Rafael, não consegui fazer o copy() funcionar no linux =\ Compartilhar este post Link para o post Compartilhar em outros sites
Espector 0 Denunciar post Postado Julho 19, 2013 Obrigado, Deu certo, estava dando erro por causa do _ Rafael, não consegui fazer o copy() funcionar no linux =\ Compartilhar este post Link para o post Compartilhar em outros sites
Raphael Barros 48 Denunciar post Postado Julho 19, 2013 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