Ir para conteúdo
Fórum Script Brasil
  • 0

Como compactar arquivos em um servidor Linux por FTP?


pardaL86

Pergunta

Primeiramente bom dia.

O meu problema é o seguinte:

Em meu script php eu preciso me conectar com uma máquina, compactar 3 arquivos em .tar.gz, e fazer o upload dos mesmos.

Porem, estou tendo problema ao fazer essa compactação.

Quando executo o comando ftp_exec("tar -zcvf $X.tar.gz $X.*") no servidor, aparece a seguinte mensagem:

"Warning: ftp_exec(): 'SITE EXEC' not understood in (arquivo .php) linha (x)"

O que fazer?

O meu código está como segue:

<? 
(...) 
//o time default é de 30 segundos. setando para 0 fica um tempo indefinido 
set_time_limit(0); 

//efetua a conexão 
$connec_id = ftp_connect($const_ftp_svr); 

//caso ocorra algum erro de conexao... 
if(!$connec_id){ 
  echo "- Status da conexão FTP: ". 
       "Não foi possível conectar ao servidor de FTP da máquina ".$const_ftp_svr."\n"; 

  return 0; 
} 

else{ 
  echo "- Status da conexão FTP: ". 
       "Conexão FTP com a máguina ".$const_ftp_svr." realizada com sucesso!\n"; 

  //efetua o login 
  $login_result = ftp_login($connec_id, $const_login_svr, $const_senha_svr); 

  //caso não tenha logado... 
  if(!$login_result){ 
    echo "- Status do login: Erro ao efetuar login!\n"; 

    //fechando a conexao FTP 
    ftp_close($connec_id); 

    return 0; 
  }  

  else{    
    echo "- Status do login: Login efetuado com sucesso!\n"; 

    //trocando o diretório atual 
    ftp_chdir($connec_id, "/envios");    

    $X = 'envio2';    

    //compactando para .tar.gz 
    $comand_compac = "tar -zcvf $X.tar.gz $X.*";    

    if (!ftp_exec($connec_id, $comand_compac)){ 
      echo "+ Erro ao efetuar o comando no Servidor: $comand_compac\n"; 
      echo "- Status da Compactação: A compactação falhou!\n"; 

      //fechando a conexao FTP 
      ftp_close($connec_id); 

      return 0; 
    } 
    else{ 
      (...) 
    } 
    (...) 
  } 
  (...) 
} 
(...) 
?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...