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{
(...)
}
(...)
}
(...)
}
(...)
?>