ayuda con funciones FTP
Publicado: 10 Mar 2011, 17:49
Buenos dias , veran, hice un script que descarga un arxivo de una cuenta ftp dentro del kual se escriven los comandos que el script interpretará
con la fucion StringSplit, dependiendo del comando escrito ejecuta una o otra funcion ademas de pasarle los modificadores del comando, un estilo
MSDOS, bueno el problema es que utilizo dos veces la funcion _FTP_FileGet o _FTP_ProgressDownload, pero tan solo consigo que funcione la funcion
ver_cuenta() que es practicamente identica a la funcion download() sin embargo esta ultima no funciona.
llevo ya bastante rato dedicado y tan solo he llegado a la conclusion que el script se esta riendo de mi (tal vez no sé utilizar correctamente las funciones FTP), enfin les agradeceria mucho su ayuda.
e aqui el código:
con la fucion StringSplit, dependiendo del comando escrito ejecuta una o otra funcion ademas de pasarle los modificadores del comando, un estilo
MSDOS, bueno el problema es que utilizo dos veces la funcion _FTP_FileGet o _FTP_ProgressDownload, pero tan solo consigo que funcione la funcion
ver_cuenta() que es practicamente identica a la funcion download() sin embargo esta ultima no funciona.
llevo ya bastante rato dedicado y tan solo he llegado a la conclusion que el script se esta riendo de mi (tal vez no sé utilizar correctamente las funciones FTP), enfin les agradeceria mucho su ayuda.
e aqui el código:
Código: Seleccionar todo
#include <FTPEx.au3>
ver_cuenta
Func ver_cuenta()
$name=nombre()
$Open=_FTP_Open('FTP')
$Conn=_FTP_Connect($Open, $server, $username, $pass, 1) ;ruta de acceso abierta
$get=_FTP_FileGet($Conn, "/"& $name &".rd1", "" & @HomeDrive &"/k_sys/descargado.rdl")
$fend=_FTP_Close($Open)
readRDL()
EndFunc
Func readRDL()
$readsell=FileOpen("" & @ScriptDir &"/descargado.rdl")
$shell=FileRead($readsell)
FileClose($readsell)
$test=StringSplit($shell, " ", 1)
Select
Case $test[1]="download"
download()
Case $test[1]="exec"
exec($test)
EndSelect
Func download($test)
; path's
MsgBox(0,"", $test[2])
MsgBox(0, "", $test[3])
$ftp=_FTP_Open('FTP')
$con=_FTP_Connect($ftp, $server, $username, $pass, 1)
$coje=_FTP_ProgressDownload($con, $test[3], $test[2]) ; Aqui también e utilizado _FTP_FileGet sin ningún resultado
$ex=_FTP_Close($ftp)
EndFunc
Func exec($test)
MsgBox(0, "", $test[2])
EndFunc
Func nombre()
$file = FileOpen("" & @ScriptDir &"/name.txt", 0)
$name = FileRead($file)
FileClose($file)
Return $name
EndFunc