AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones FTP
  • Reminder sobre el protocolo FTP
  • Comandos FTP
  • Ejemplo: Obtención de un archivo TEST que se encuentra en la biblioteca AAA de un AS/400:
  • Condiciones de uso
  • Permisos necesarios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Envía un comando FTP específico a un servidor.
Atención: Esta función no está disponible durante una conexión en modo:
  • FTPIS: FTP asegurado según el protocolo SSL con encriptación implícita.
  • FTPES: FTP asegurado según el protocolo SSL con encriptación explícita.
  • SFTP: FTP asegurado por un canal SSH.
PHP Envía un comando específico de FTP SITE a un servidor.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax
// Connect the current computer to the FTP server
ConnectionNum = FTPConnect("192.54.12.8")
// Request from the server system
IF FTPCommand(ConnectionNum, "SYST", Response) = True THEN
Info("Information about the server system: " + CR + Response)
ELSE
Info("The server does not support the SYST command." + ...
"No information about the server system is available")
END
// Ask for the list of files found in the current directory
IF FTPCommand(ConnectionNum, "LIST", Response, MyList) = True THEN
// The list of files found in the current directory on the server is as follows
Info("List of files found in the current directory on the server: " + CR + MyList)
END
WEBDEV - Código ServidorPHP
// Connect the current computer to the FTP server
ConnectionNum = FTPConnect("192.54.12.8")
// Create a group named TestGroup
IF FTPCommand(ConnectionNum, "ADDGROUP TestGroup") = True THEN
Info("The TestGroup group was created")
ELSE
Info("The server does not accept the ADDGROUP command.")
END
// Ask for the list of files found in the current directory
IF FTPCommand(ConnectionNum, "EXEC ls > list.txt") = True THEN
// The list of files found in the current directory on the server is stored in list.txt
Info("The list of file in the current" + ...
  " directory on the server is stored in List.txt")
END
Sintaxis
WINDEVWEBDEV - Código ServidorWINDEV MobileReportes y ConsultasAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax

Enviando un comando FTP específico a un servidor Ocultar los detalles

<Result> = FTPCommand(<Connection identifier> , <FTP command> [, <Server response> [, <Result of command> [, <Transfer mode> [, <Data to send>]]]])
<Result>: booleano
  • True si el comando se ejecutó,
  • False si se produce un problema.
<Connection identifier>: Integro
Identificador de conexión, devuelto por la función FTPConnect.
<FTP command>: Cadena de caracteres
Comando FTP enviado al servidor.
<Server response>: Cadena de caracteres opcional
Cadena de caracteres Variable que contiene la respuesta del servidor para el comando FTP especificado. Este parámetro permite get la respuesta del servidor en el canal de conexión (el canal de conexión permite recibir mensajes de error o de éxito).
<Result of command>: Cadena de caracteres ANSI opcional
Cadena de caracteres ANSI Variable que contiene los datos correspondientes al resultado del comando FTP especificado. Este resultado es devuelto por el servidor en el canal de datos.
Atención: Si se especifica este parámetro, FTPCommand bloquea a el equipo hasta que se reciba un resultado. Más específicamente, si el comando no espera un resultado a través del canal de datos, el cliente se bloquea indefinidamente.. Para más detalles, consulte la especificación RFC959.
<Transfer mode>: Constante opcional de tipo Integer
Modo de transferencia utilizado:
ftpASCIIModeTransferencia realizada en modo ASCII. Este modo se utiliza para transferir datos entre dos sistemas operativos diferentes, por ejemplo, de UNIX a Windows: el archivo transferido cambia al formato ASCII del sistema de destino.
ftpBinaryMode
(Valor predeterminado)
Transferencia realizada en modo binario: El archivo es idéntico entre el envío y la recepción.
<Data to send>: Cadena de caracteres opcional
Datos associated con el comando FTP que será enviado al servidor FTP. Estos datos se envían a través del canal de datos.
WEBDEV - Código ServidorPHP

Enviando un comando de SITIO FTP a un servidor Ocultar los detalles

<Result> = FTPCommand(<Connection identifier> , <FTP command>)
<Result>: booleano
  • True si el comando se ejecutó,
  • False si se produce un problema.
<Connection identifier>: Variant
Identificador de conexión, devuelto por la función FTPConnect.
<FTP command>: Cadena de caracteres
Comando FTP enviado al servidor.
Observaciones

Reminder sobre el protocolo FTP

Este protocolo utiliza 2 canales de comunicación:
  • Un canal de mando: se utiliza para enviar comandos y para recibir mensajes de error o de éxito,
  • El canal de datos A utilizado para transferir los datos associated con el comando.

Comandos FTP

Todos los comandos que se pueden utilizar en un servidor FTP se encuentran en la especificación RFC989. Este documento está disponible en Internet (utilice un motor de búsqueda y busque el RFC959 reference).
Algunos ejemplos estándar: Carga y descarga de archivos con FTPCommand
1. Descarga de archivos:
Response, ResData are strings
FTPCommand(<Connection identifier>, ...
"RETR" + <Name file server>, ...
Response, ResData, <Transfer mode>)
// ResData contains the file
2. Cargando archivos:
Response, ResData, DataResult are strings
// ResData contains the file to upload
FTPCommand(<Connection identifier>,...
"STOR " + <Name File server>, ...
Response, DataResult, <Transfer mode>, ResData)

Ejemplo: Obtención de un archivo TEST que se encuentra en la biblioteca AAA de un AS/400:

Response, ResData are strings
FTPID = FTPConnect("as400", "login", "PWD")
FTPCommand(FTPID,"RETR " + "AAA/TEST", Response, ResData)
// ResData contains the file
fSaveText("C:\Tmp\test", ResData)
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindowsAndroidWidget Android JavaCódigo de Usuario (UMC)Ajax

Condiciones de uso

FTPCommand está disponible sólo si INTERNET Explorer 5 (o posterior) está instalado en el equipo del cliente FTP.
AndroidWidget Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Requerido Permission : INTERNET
Esta Permission permite a las aplicaciones abrir la red sockets.
Componente: wd290com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local