<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>