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