Pues ahí va
Como he comentado el codigo se ejecuta perfectamente hasta llegar a la parte de subir el fichero.
Código PHP:
<?$x=ftp_connect ("localhost",21);
if($x !=0){
echo "Conexión FTP activada<br>";
}else{
echo "No se activo lo conexión FTP";
}
if(ftp_login($x,"login","pass"))
{
echo "El login y la password han sido aceptados<br>";
}else{
echo "Error en login o password";
}
ftp_cdup($x);
echo "El directorio actual es el raiz: ", ftp_pwd($x),"<br>";
$directorio = ftp_pwd($x);
//Obtenemos el listado del directorio actual
$lista = array();
$lista = ftp_nlist($x,$directorio);
//Mostramos sus contenidos
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO / (RAÍZ)</CENTER></B>";
echo "<pre>";
print_r($lista);
echo "</pre>";
//Cambiamos al directorio /httpdocs
if(!ftp_chdir($x,"httpdocs")){
echo "Se ha producido un error al entrar en el directorio /httpdocs";
exit;
}
//Almacenamos el directorio actual
$directorio2 = ftp_pwd($x);
//Obtenemos el listado del directorio actual
$list = array();
$list = ftp_nlist($x,$directorio2);
//Mostramos su contenido
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO /httpddocs</CENTER></B>";
echo "<pre>";
print_r($list);
echo "</pre>";
//Cambiamos al directorio /backup
if(!ftp_chdir($x,"backup")){
echo "Se ha producido un error al entrar en el directorio /backup";
exit;
}
//Almacenamos el directorio actual
$directorio3 = ftp_pwd($x);
//Obtenemos el listado del directorio actual
$list = array();
$list = ftp_nlist($x,$directorio3);
//Mostramos su contenido
echo "<B><CENTER>CONTENIDOS DEL DIRECTORIO /backup</CENTER></B>";
echo "<pre>";
print_r($list);
echo "</pre>";
//Tansferimos un fichero
if(!ftp_put($x,"/home/httpd/new/httpdocs/backup/usuarios.sql","c:/FoxServ/usuario.sql",FTP_BINARY)){
echo "Imposible subir fichero usuarios.sql";
exit;
}
?>