Ir para conteúdo

POWERED BY:

Arquivado

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

gustalevin

PHP e Javascript - Fazendo cópia de um diretório para outro

Recommended Posts

Olá, sou novo por aqui. Mas estou procurando sanar essa dúvida em vários sites (entre eles o stackoverflow.com) e ainda não consegui descobrir a melhor solução.

 

Tenho uma página de um cliente em PHP e Javascript. Nessa página, numa das seções, criei um botão que deve importar todos os arquivos de uma pasta do C: do meu servidor (final de IP 173) para uma pasta do D: desse mesmo servidor. É nesse D: que estão todos os arquivos PHP e Javascript do meu site.

 

No meu arquivo JS, tem a chamada pra uma função dentro de um arquivo controller.php:

 

function atualizaIR(){
$.ajax({
 url: '[:raiz]consultaRendimentos/atualizaIR',
 dataType: 'json', 
 success: function(data) {
 alert('IRs atualizados!');
 }
});
}

No arquivo controller está o que tentei, baseado em sugestão de um site (tentei simplesmente copiar arquivos de uma pasta Teste1 pra uma pasta Teste2 e vice-versa, mas não funcionou):

public function atualizaIR(){
// connect and login to FTP server
$ftp_server = "http://201.7.201.173/";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_user, $ftp_login);

$local_file = "../Documentos/Teste1/";
$server_file = "../Documentos/Teste2/";


// initiate download
$d = ftp_nb_get($ftp_conn, $local_file, $server_file, FTP_ASCII);

while ($d == FTP_MOREDATA){
// do whatever you want
// continue downloading
$d = ftp_nb_continue($ftp_conn);
}

if ($d != FTP_FINISHED)
{
echo "Error downloading $server_file";
exit(1);
}


// close connection
ftp_close($ftp_conn);
}

Tô bem perdido nessa.

Alguém sabe como fazer essa cópia de arquivos de um diretório pra outro?

Abraço,

Gustavo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não sei o que é, mas eu não consegui fazer com a função copy(), do PHP. Realmente, deveria ser fácil assim.

 

Eu tentei outro código simples na função atualizaIR() no arquivo JS (baseado em outro site):

 

function atualizaIR(){
var sourceFolder = new Folder("../public/Documentos/Teste1");  
var destFolder = new Folder("../public/Documentos/Teste2");  
var fileList = sourceFolder.getFiles();  
for (var i = 0; i < fileList.length; i++) {  
   if (fileList[i].copy(decodeURI(destFolder) + "/" + fileList[i].displayName)) {  
       fileList[i].remove();  
   }    
}
}
Também não funcionou... <_<

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em qual navegador está tentando fazer isso? Por javascript isso funciona bem no Internet Explorer.

 

OBS.: procure não duplicar tópicos com o mesmo assunto. Isso polui o fórum e atrapalha as pesquisas de outros usuários.

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.