• Olá Visitante, se gosta do forum e pretende contribuir com um donativo para auxiliar nos encargos financeiros inerentes ao alojamento desta plataforma, pode encontrar mais informações sobre os várias formas disponíveis para o fazer no seguinte tópico: leia mais... O seu contributo é importante! Obrigado.

Tutorial de FTP

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
CODIGO FONTE.

/inc/ftpfunc.php.
Script que conterá as constantes e funções a usar em index.php. Neste script deverá modificar os valores das constantes para ajusta-lo a suas necesidades. A função ConectarFTP lhe permitirá se conectar ao Servidor FTP; a função TransferirArquivo tem a tarefa de transferir um arquivo ao Servidor; e finalmente, a função ObterRota lhe outorgará a rota do diretório atual no qual está trabalhando o Servidor.

<?
# FUNÇÕES FTP

# CONSTANTES
# Mude estes dados pelos de seu Servidor FTP
define("SERVER","localhost"); //IP o Nome do Servidor
define("PORT",21); //Porto
define("USER","willy"); //Nome de Usuário
define("PASSWORD","12345"); //Senha de acesso
define("PASV",true); //Ativa modo passivo

# FUNÇÕES

function ConectarFTP(){
//Permite se conectar ao Servidor FTP
$id_ftp=ftp_connect(SERVER,PORT); //Obtem um manejador do Servidor FTP
ftp_login($id_ftp,USER,PASSWORD); //Loguea-se ao Servidor FTP
ftp_pasv($id_ftp,MODO); //Estabelece o modo de conexão
return $id_ftp; //Devolve o manejador à função
}

function TransferiArquivo($arquivo_local,$arquivo_remoto){
//Transfere arquivo da máquina Cliente ao Servidor (Comando PUT)
$id_ftp=ConectarFTP(); //Obtem um manejador e se conecta ao Servidor FTP
ftp_put($id_ftp,$arquivo_remoto,$arquivo_local,FTP_BINARY);
//Transfere um arquivo ao Servidor FTP em modo Binário
ftp_quit($id_ftp); //Fecha a conexão FTP
}

function ObterRota(){
//Obtén rota do diretório do Servidor FTP (Comando PWD)
$id_ftp=ConectarFTP(); //Obtém um manejador e se conecta ao Servidor FTP
$Diretorio=ftp_pwd($id_ftp); //Devolve rota atual p.e. "/home/willy"
ftp_quit($id_ftp); //Fecha a conexão FTP
return $Diretorio; //Devolve a rota à função
}
?>


 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
index.php.
Script que contém um formulário (form_ftp) que nos permite buscar um arquivo e transferi-lo ao Servidor FTP, ademais nos mostra uma lista dos diretórios e arquivos do mesmo.



ftp_ok.jpg




<?php echo "<?xml versao="1.0" encoding="iso-8859-1"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>::..Funções FTP..::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

<body>
<p align="center"><font size="5" face="Verdana, Tahoma, Arial"><strong><em>
Funcoes FTP
</em></strong></font></p>
<p><font face="Verdana, Tahoma, Arial">

<?
include('inc/ftpfunc.php'); //Inclui o arquivo de funções
if(!empty($_POST["arquivo"])){ //Comprova se a variável "arquivo" foi definida
TransferirArquivo($_POST["arquivo"],basename($_POST["arquivo"]));
//basename obtén o nome de arquivo sem a rota
unset($_POST["arquivo"]); //Destrói a variável "arquivo"
}
?>
<strong><font color="#000000" size="3">Subir Arquivo</font></strong></font></p>
<hr />

<!--Formulario para escolher o arquivo a transferir -->
<form action="" method="post" name="form_ftp" id="form_ftp">
<p><font size="2" face="Verdana, Tahoma, Arial"> Escolher arquivo:
<input name="arquivo" type="file" id="arquivo" />
<input name="Submit" type="submit" value="Transferir Arquivo" />
</font><font size="2" face="Verdana, Tahoma, Arial"> </font> </p>
</form>

<hr />
<p><font face="Verdana, Tahoma, Arial"><strong><font color="#000000" size="3">
Lista de Arquivos
</font></strong></font></p>
<table width="69%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="48%"><div align="center"><font size="2" face="Verdana, Tahoma, Arial"><strong>Nombre</strong></font></div></td>
<td width="22%"><div align="center"><font size="2" face="Verdana, Tahoma, Arial"><strong>Tamaño</strong></font></div></td>
<td width="30%"><div align="center"><font size="2" face="Verdana, Tahoma, Arial"><strong>Fec.
Modificação</strong></font></div></td>
</tr>
<?
$id_ftp=ConectarFTP(); //Obtiene un manejador y se conecta al Servidor FTP
$ruta=ObterRota(); //Obtem a rota atual no Servidor FTP
echo "<b>O diretorio atual é: </b> ".$rota;
$lista=ftp_nlist($id_ftp,$rota); //Devolve um array com os nomes de arquivos
$lista=array_reverse($lista); //Inverte ordem do array (ordena array)
while ($item=array_pop($lista)) //Lê todos os arquivos e diretorios do diretorio
{
$tamanho=number_format(((ftp_size($id_ftp,$item))/1024),2)." Kb";
//Obtem tamanho de arquivo e o passa a KB
if($tamanho=="-0.00 Kb") // Se for -0.00 Kb se refere a um diretorio
{
$item="<i>".$item."</i>";
$tamanho=" ";
$data=" ";
}else{
$data=date("d/m/y h:i:s", ftp_mdtm($id_ftp,$item));
//Filemtime obtem a data de modificação do arquivo; e date lhe dá o formato de saída
}
?>

<tr>
<td><font size="2" face="Verdana, Tahoma, Arial"><? echo $item ?></font></td>
<td align="right"><font size="2" face="Verdana, Tahoma, Arial"><? echo $tamanho ?></font></td>
<td align="right"><font size="2" face="Verdana, Tahoma, Arial"><? echo $data ?></font></td>
</tr>
<? } ?>
</table>
</body>
</html>



 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
FireFTP: programa FTP sobre Firefox



FireFTP é um programa de FTP simples, com a particularidade que o cliente de FTP funciona instalado como extensão de Firefox.

Por Miguel Angel Alvarez - Tradução de JML

Sistema:
Windows / Linux / Mac
Idioma: Multi-idioma
Licença: Freeware
Tamanho: 0.5 MB
Web: FireFTP - The Free FTP Client for Mozilla Firefox




Um programa de FTP simples e gratuito. É como se poderiam resumir as características de FireFTP, uma extensão de Firefox muito interessante para desenvolvedores de webs, que amplia as possibilidades de Navegação de Firefox também à transferência de arquivos entre nosso computador e os servidores de Internet.

FireFTP tem o que poderíamos necessitar de um programa para a transferência de arquivos por FTP, como um gestor de sites aos que conectar, sistema para fazer downloads e uploads de arquivos, possibilidade de subir vários arquivos ao mesmo tempo, diretórios, etc. A única diferença que caberia ressaltar é justamente sua distribuição, já que está integrado no navegador, através de uma guia ou em uma janela à parte de Firefox.

Com respeito às características funcionais, há que dizer que são totalmente corretas, embora faça falta algo de sofisticação e personalização. Porém, não há que se esquecer que se trata de um plugin e não um programa independente. De qualquer forma, qualquer uso habitual que possamos necessitar do sistema FTP está incluído, e tem um menu para a configuração suficiente, com opções como mostrar ou não os arquivos ocultos, realizar múltiplas conexões, etc.

FireFTP seria uma opção a ter em conta sobretudo para usuários mais inexperientes, que estejam familiarizados com Firefox para navegar e que desejam dar o passo inicial ao trabalho com FTP. É sem dúvida, uma opção boa também porque, como toda extensão de Firefox, é gratuita, o que a faz mais acessível que qualquer outro cliente de FTP pago. De qualquer forma, lembremos que FireFTP não é o único software para fazer FTP 100% gratuito. Também temos o cliente FTP Filezilla, que é bastante mais avançado.
 

helldanger1

GForum VIP
Entrou
Ago 1, 2007
Mensagens
29,631
Gostos Recebidos
1
Para o que considero que pode estar muito bem é para ter centralizado em um mesmo programa todas as transferências e levar em um mesmo programa todo o software que se pode necessitar para atualizar nossa página web. Ademais, como Firefox pode ser salvo em um dispositivo como um pendrive, nos permitiria levar nele todo o software para trabalhar em outros computadores com nossa página sem ter que instalar outros programas.

Podemos baixar FireFTP através da página de add-ons de Mozilla Firefox:
https://addons.mozilla.org/es-ES/firefox/addon/684

fireftp-pantallazo.gif





 
Topo