PUBLICIDADE
Este código tem nota
6

Autor

guhsnet

Gustavo Henrique Silva

membro deste janeiro de 2007

Tags

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Você já está estudando HTML5 e CSS3?

Upload de arquivos utilizando FTP com PHP


Com este script é possível realizar o upload de arquivos localizados no computador do cliente para o servidor utilizando um conexão ao serviço de FTP sem a necessidade de utilizar nenhum programa próprio para isso, apenas o browser.

Para realizar o upload devem ser informados para a conexão FTP:
- Servidor
- Usuário
- Senha
- Nomes dos Arquivos.

É possível realizar o Download e/ou Upload de arquivos.

Obs: Este código foi desenvolvido por outro programador
<html> 
<head> 
<title>FTP Simples</title> 
</head> 
<body> 
<center> 
    <form name="formFTP" method=POST action="<?php echo $PATH_INFO ?>"> 
    <table border="0"> 
      <tr> 
        <td align="right">Servidor</td> 
        <td align="left"><input type="text" name="servidor" value="<?php echo $servidor ?>"></td> 
        </tr> 
      <tr> 
        <td align="right">Usuário</td> 
        <td align="left"><input type="text" name="usuario" value="<?php echo $usuario ?>"></td> 
        </tr> 
      <tr> 
        <td align="right">Senha</td> 
        <td align="left"><input type="password" name="senha" value="<?php echo $senha ?>"></td> 
        </tr> 
      <tr> 
        <td align="right">Arquivo do Servidor</td> 
        <td align="left"><input type="text" name="arqServidor" value="<?php echo $arqServidor ?>"></td> 
        </tr> 
      <tr> 
        <td align="right">Arquivo Local</td> 
        <td align="left"><input type="text" name="arqLocal" value="<?php echo $arqLocal ?>"></td> 
        </tr> 
        <tr> 
        <td></td> 
        <td align="left"><input type="submit" name="copia" value="Download"> 
                         <input type="submit" name="copia" value="Upload"></td> 
        </tr> 
    </table> 
    </form> 
    <hr> 
<?php 
if (( $arqServidor != "") and ( $arqLocal != "") and ( $servidor != "") 
     and ( $senha != "") and ( $usuario != "")) { 
  $conn_id = ftp_connect("$servidor"); // conexão com servidor de FTP 
  if ( !$conn_id ) { // checa conexão 
    echo "<font color='red'>Não foi possível conectar ao servidor <b>$servidor</b>.</font><br>"; 
  } else { 
    echo "Conectado ao servidor <b>$servidor</b>.<br>"; 
    $login_result = ftp_login($conn_id, "$usuario", "$senha"); // login 
    if ( !$login_result ) { // checa usuário e senha 
      echo "<font color='red'>Usuário: <b>$usuario</b> ou senha inválidos.</font><br>"; 
    } else { 
      echo "Autenticação do usuário <b>$usuario</b> realizada com sucesso.<br><br><br>"; 
      switch ($copia) { 
      case "Download": 
        $download = ftp_get($conn_id, "$arqLocal", "$arqServidor", FTP_ASCII); // download do arquivo 
        if (!$download) {  // checa download do arquivo 
          echo "<font color='red'>O download do arquivo <b>$arqServidor</b> falhou!</font><br>"; 
        } else { 
          echo "Download do arquivo <b>$arqServidor</b> realizado com sucesso.<br>"; 
        } 
        break; 
      case "Upload": 
        $upload = ftp_put($conn_id, "$arqServidor", "$arqLocal", FTP_ASCII); // upload do arquivo 
        if (!$upload) {  // checa download do arquivo 
          echo "<font color='red'>O upload do arquivo <b>$arqLocal</b> falhou!</font><br>"; 
        } else { 
          echo "Upload do arquivo <b>$arqLocal</b> realizado com sucesso.<br>"; 
        } 
        break; 
      } 
      ftp_quit($conn_id); // fecha conexão com servidor de FTP 
    } 
  } 
} else { 
  echo "Você deve preencher todos os campos acima para que a operação seja realizada!<br>"; 
} 
?> 
</center> 
</body> 
</html>

Sim   Não   Este código foi útil para você?
NotaComentário
5
rgnal20 comentou em 26/1/2009

Breve análise

e esquisito que nao tem nenhum campo tipo file para subir o arquivo
acho que deveria ter o file em lugar do text no campo de selecao de
arquivo local pessoal
vou ver um tempinho pra melhorar esse script e posto aqui assim que
der
7
lucasdbap comentou em 1/9/2008

Não deu certo

O php conectou ao ftp, até criou um arquivo no servidor, mas ele tem só 1 Kb e não abre...
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.