En la lección anterior, cubrimos algunas acciones básicas de FTP utilizando la etiqueta CFFTP de ColdFusion. Por defecto, ColdFusion abrió la conexión FTP para nosotros, luego la cerró cuando la plantilla terminado de ejecutarse. Por lo tanto, cada una de esas acciones requiere una conexión nueva que se creará.
Esto está bien si sólo desea realizar una acción. Pero lo que si desea realizar múltiples acciones? Digamos que usted desea listar un directorio, copiar un archivo, a continuación, la lista del directorio de nuevo. ¿No sería más eficiente para abrir la conexión una vez, realizar todas las tareas, a continuación, cierre la conexión una vez que todo se ha hecho?
Es necesario para almacenar en caché la conexión!
El CFFTP de etiqueta acción atributo acepta tanto abierta y estrecha como posibles valores. Usando action = "abierto" se abre la conexión, action = "cerrar" la cierra.
Al abrir la conexión, lo que sea. De esa manera, usted puede utilizar esta conexión y otra vez, simplemente haciendo referencia a su nombre.
<CFFTP
acción = "abierta"
de conexión = "ftpConn"
servidor = "localhost"
nombre de usuario = "jonrón"
password = "simpson">
<CFFTP
acción = "listDir"
conexión = "ftpConn"
nombre = "OldList"
directorio = "">
< cfftp
action = " putFile "
connection = " ftpConn "
localfile = " C:\ReadmeFirst.htm "
remotefile = " /ReadmeLater.htm " >
<CFFTP
acción = "listDir"
conexión = "ftpConn"
nombre = "newList"
directorio = "">
<CFFTP
acción = "estrecha"
relación = "ftpConn">
<Cfdump var = "# OldList #">
<cfdump var = "# newList #">
En función de los contenidos del directorio, el código anterior podría resultar en algo como esto:
consulta | ||||||||
---|---|---|---|---|---|---|---|---|
ATRIBUTOS | IsDirectory | ÚLTIMA MODIFICACIÓN | LARGO | MODO | NOMBRE | CAMINO | URL | |
1 | [cadena vacía] | SÍ | {ts '2007-01-13 05:15:36'} | 0 | no se admite actualmente | imágenes | / imágenes | ftp: // localhost / imágenes |
2 | [cadena vacía] | NO | {ts '2007-01-13 05:15:36'} | 4 | no se admite actualmente | index.html | /index.html | ftp: //localhost/index.html |
consulta | ||||||||
---|---|---|---|---|---|---|---|---|
ATRIBUTOS | IsDirectory | ÚLTIMA MODIFICACIÓN | LARGO | MODO | NOMBRE | CAMINO | URL | |
1 | [cadena vacía] | SÍ | {ts '2007-01-13 05:15:36'} | 0 | no se admite actualmente | imágenes | / imágenes | ftp: // localhost / imágenes |
2 | [cadena vacía] | NO | {ts '2007-01-13 05:15:36'} | 4 | no se admite actualmente | index.html | /index.html | ftp: //localhost/index.html |
3 | [cadena vacía] | NO | {ts '2007-01-13 08:29:36'} | 6500 | no se admite actualmente | ReadmeLater.htm | /ReadmeLater.htm | ftp: //localhost/ReadmeLater.htm |
FTP sobre varias páginas
Si su aplicación requiere que el usuario realice operaciones de FTP a través de múltiples páginas, puede agregar la conexión con el ámbito de sesión mediante la creación como una variable de sesión. Por ejemplo:
<CFFTP
acción = "abierta"
de conexión = "session.ftpConn"
servidor = "localhost"
nombre de usuario = "jonrón"
password = "simpson">
0 comentarios :
Publicar un comentario