Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Funciones Relacionadas con el protocolo FTP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Funciones Relacionadas con el protocolo FTP

Entre los protocolos que PHP nos pone a disposición existe una amplia biblioteca de funciones relacionadas con el protocolo FTP (FILE TRANSFER PROTOCOL), para el traslado de un archivo de un ordenador a otro en la red. Vamos a ver las principales.

ftp_connect

Ésta es una función "principal" en el sentido de que nos permite establecer una conexión FTP entre nuestro equipo y el servidor FTP remoto. Su sintaxis es:

$stream = ftp_connect(host, port);

en el que el huésped es el nombre del servidor al que queremos conectarnos y port (opcional) es la puerta alternativa a la que nos queremos conectar. Si ésta no se ha especificado se utiliza la puerta de default para el protocolo FTP, es decir la 21. En la variable $stream, además, se almacenan precisamente el flujo de datos que el cliente (en este caso el PHP) recibe del servidor, es decir, los mensajes de conexión aceptada (incluidos los detalles) o de conexión rechazada.

Por ejemplo, para conectarnos a la puerta de default del servidor FTP "ftp://ftp.host.com" utilizaremos:

$stream = ftp_connect("ftp://ftp.host.com");

ftp_login

Después de la conexión, necesitamos identificarnos de forma que el servidor nos permita el intercambio de datos. Muchos estarán acostumbrados a no ver esta fase porque con los más difundisos clientes FTP gráficos se desarrolla automáticamente utilizando las informaciones de login (nombre dle usuario y contraseña) introducidos como opciones para la conexión. Sin embargo, hay que saber que ésta es una fase muy importante para la conexión. La sintaxis de la función es:

$login = ftp_login(stream, username, password);

Si, por ejejmplo, antes nos habíamos conectado al huésped "ftp.host.com", utilizando la variable "$stream", ahora podemos pasar al login verdadero con:

$login = ftp_login($stream, "usuario", "contraseña");

La variable $login nos sirve para entender si el login se ha llevado a cabo o no, y si incluye el valor "1" para el éxito, "0" para el fracaso. Por ejemplo, para ver si continuamos el intercambio de datos después de la autorización podemos utilizar el valor que se ha dado a esta variable y escribir:

if ($login == "1") {
... # Ejecutar las demás operaciones
} else {
echo "Autorización no llevada a cabon";
}


Cuando nos hemos conectado, podemos saber sobre qué equipo estamos trabajando con la función "ftp_systype()" que tiene la sintaxis:

$system = ftp_systype($stream);
ftp_pwd

Esta función invoca el mando "pwd", es deicr, "Print work directory", que podemos traducir como "Visualiza el directorio actual". Para ver a qué directorio nos conectamos después del login, podemos escribir:

$directory = ftp_pwd($stream);

en el que $stream es siempre la variable que hemos utilizado para la conexión con "ftp_connect()".
ftp_cdup e ftp_chdir

Estas dos funciones sirven respectivamente para moverse en el directorio superior y para moverse hacia un determinado directorio dentro del servidor.
La primera se utiliza con sintaxis:

$var = ftp_cdup($stream);

La segunda, en cambio:

$newdir = ftp_chdir($stream, "nuevo_directorio");

Si, por ejemplo, en el login estamos en el directorio "/" y queremos movernos a "/var/wwwdata" podemos escribir:

$newdir = ftp_chdir($stream, "/var/wwwdata");



Usuarios que han visto este tema también han visto...

- Comparar imágenes mediante php
- Cómo publicar páginas PHP en Internet Information Services
- Incluir en PHP un archivo programado en otro lenguaje
- Evitar que se muestren errores en PHP
- Crear documentos PDF usando PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 04:14:56