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

Enviar Diretorio Por Ftp


Carlos Rocha

Pergunta

Com o Codigo abaixo, eu envio por ftp um arqivo usando o browser.

Eu gostaria d saber como fazer pra enviar todo o conteudo de uma pasta inclusive as pastas dentro dela como fazem os programas de ftp?


<?
//DADOS PARA CONEXÃO
$server = "servidor";
$usuario = "usuario";
$senha = "senha";

//VERIFICA SE O FORM FOI ENVIADO PARA CONECTAR E ENVIAR O ARQUIVO AO FTP
if($_POST) {

 //RECEBE O ARQUIVO
 $arqName = $_FILES[arquivo][name];
 $arqTemp = $_FILES[arquivo][tmp_name];

 //CONECTA AO FTP
 $conn = ftp_connect($server)
            or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server);

 //TENTA EFETUAR O LOGIN COM USUÁRIO E SENHA DE ACESSO
 if(@ftp_login($conn, $usuario, $senha) ) {
  //ENVIA O ARQUIVO
  $status = ftp_put($conn, "/public_html/".$arqName, $arqTemp, FTP_BINARY);

  //VERIFICA SE O ARQUIVO FOI ENVIADO
  if($status) {
    echo "O arquivo $arqName foi enviado com Sucesso!";
  }//FECHA IF ( status )
  else {
    echo "Erro! Aconteceu algum problema no envio do arquivo.";
  }//FECHA ELSE
}//FECHA IF (LOGIN)
else {
  echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";
}//FECHA ELSE

//TERMINA A EXECUÇÃO
die;
}//FECHA IF ( POST )
?>

<html>
<head>
<title>Dominando a integração com FTP - Parte 02</title>
</head>

<body bgstyle="color:#FFFFFF">
<h1>Upload de arquivo - FTP</h1>
<form name="frmFtp" method="post" enctype="multipart/form-data">
<table border="0" cellpading="0" cellspacing="0" width="50%">
<tr>
<td height="30" width="10%">Arquivo:</td>
<td height="30"width="40%"><input name="arquivo" type="file" size="35"></td>
</tr>
<tr>
<td height="30" width="50%" colspan="2"><input type="submit" name="btnEnviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

É só que a questão dele (eu acho) que é tpo, o cliente seleciona uma pasta, e ele envie a pasta completa não é??

Se for isso você vai ter que usar uma linguagem de médio nível (Flash, Java, etc.) pra enviar.

FLWS!

Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...