Un ejemplo:
Código PHP:
include 'KioobFTP.php';
$ftp=new KFTP ($urlftp,$portftp,$userftp,$passftp);
if ($ftp->connect()) {
echo "Conectado al ftp $urlftp<br>";
if ($ftp->chdir($carpeta)) {
echo "Entra en la carpeta $carpeta<br>";
if (!$ftp->is_dir($carpetanueva)) {
if ($ftp->mkdir($carpetanueva)) {
echo "Se creó la carpeta $carpetanueva<br>";
} else {
echo "No se pudo crear la carpeta $carpetanueva<br>".$ftp->last_error()."<br>";
$ftp->close();
exit;
}
} else {
echo "La carpeta $carpetanueva ya existe y no se creará<br>";
}
if ($ftp->uploaddir("java",$carpetanueva)) {
echo "Se subio el directorio completo $carpetanueva<br>";
} else {
echo "No se pudo subir el directorio ftp a $carpetanueva<br>".$ftp->last_error()."<br>";
}
//Vamos a bajarnos un ficherito
if ($ftp->get($carpetanueva.".txt","Prueba.txt")) {
echo "Se descargo el fichero Prueba.txt como $carpetanueva.txt<br>";
} else {
echo "No se pudo descargar el fichero Prueba.txt<br>".$ftp->last_error()."<br>";
}
} else {
echo "No entra en la carpeta $carpeta<br>".$ftp->last_error()."<br>";
}
$ftp->close();
} else {
echo "No se pudo conectar a $urlftp".$ftp->last_error()."<br>";
}
Abre el KFTP_Main.php y lee las funciones, están comentadas en inglés pero si entiendes un poko sabrás qué hace cada una. Cuidado con las funciones privadas, mira sólo las públicas.
Saludos.