FTP y FTPS

PHP 3, PHP 4, PHP 5. ftps:// a partir de PHP 4.3.0

Permite acceso de lectura a archivos exsistentes y la creación de nuevos archivos mediante FTP. Si el servidor no soporta el modo pasivo de ftp, la conexión fallará.

Puede abrir archivos para lectura o para escritura, pero no en los dos modos simultáneamente. Si el archivo remoto existe previamente en el servidor ftp e intenta abrirlo para escritura, pero no tiene especificada la opción de contexto overwrite, la conexión fallará. Si necesita sobrescribir archivos existentes sobre ftp, especifique la opción overwrite en el contexto y abra el archivo para escritura. Alternativamente, puede usar la extensión FTP.

Adición: A partir de PHP 5.0.0, los archivos pueden ser extendidos, agregando nuevos datos al final, mediante la envoltura de URL ftp://. En versiones anteriores, al intentar adicionar datos a un archivo mediante ftp:// se producirá un fallo.

ftps:// se ha introducido en PHP 4.3.0. Es igual a ftp://, pero intenta negociar una conexión segura con el servidor ftp. Si el servidor no soporta SSL, entonces la conexión recae sobre el ftp corriente, sin encripción.

Nota: FTPS es soportado desde PHP 4.3.0, si ha compilado el soporte para OpenSSL.

Tabla M-4. Resumen de Envoltura

AtributoPHP 4PHP 5
Restricción por allow_url_fopen.SiSi
Permite LecturaSiSi
Permite EscrituraSi (archivos nuevos únicamente)Si (archivos nuevos/archivos existentes con overwrite)
Permite AdiciónNoSi
Permite Lectura y Escritura SimultáneaNoNo
Soporte stat()No A partir de PHP 5.0.0: Sólo los elementos filesize(), filetype(), file_exists(), is_file(), e is_dir(). A partir de PHP 5.1.0: filemtime().
Soporte unlink()NoSi
Soporte rename()NoSi
Soporte mkdir()NoSi
Soporte rmdir()NoSi

Tabla M-5. Opciones de contexto (a la altura de PHP 5.0.0)

NombreUsoPredeterminado
overwrite Permite la sobrescritura de archivos previamente existentes en el servidor remoto. Se aplica al modo de escritura (carga de archivos) solamente. FALSE (Deshabilitada)
resume_pos Desplazamiento de archivo para iniciar la transferencia. Se aplica únicamente al modo de lectura (descarga de archivos). 0 (Comienzo del Archivo)
proxy(PHP 5.1.0 o superior) Petición proxy FTP mediante un servidor proxy http. Se aplica únicamente a las operaciones de lectura de archivos. Ej: tcp://squid.example.com:8000  

Opciones de contexto de las secuencias de socket interno: Puede que se soporten opciones de contexto adicionales por el transporte implícito. Para secuencias ftp://, refiérase a las opciones de contexto para el transporte tcp://. Para secuencias ftps://, refiérase a las opciones de contexto del transporte ssl://.

Hosting by: hurra.com
Generated: 2007-01-26 18:00:54