Documentación offline PHP master

ftp_set_option

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ftp_set_option

Modifica las opciones de la conexión FTP

Descripción#

ftp_set_option(FTP\Connection $ftp, int $option, int $value): true
```php

`ftp_set_option` controla diversas opciones de una conexión FTP especificada.

## Parámetros

`ftp`  
Una instancia de `FTP\Connection`.

`option`  
Actualmente, las siguientes opciones son soportadas:

|  |  |
|----|----|
| `FTP_TIMEOUT_SEC` | Modifica el tiempo de espera de conexión en segundos utilizado para todas las funciones de red. `value` debe ser un integer mayor que 0. El tiempo de espera de conexión por defecto es de 90 segundos. |
| `FTP_AUTOSEEK` | Cuando está activo, las peticiones GET o PUT con un argumento `resumepos` o `startpos` se posicionarán primero en la posición deseada en el archivo. Esto está activo por defecto. |
| `FTP_USEPASVADDRESS` | Cuando está desactivado, PHP ignora la dirección IP devuelta por el servidor FTP en respuesta al comando PASV y utiliza en su lugar la dirección IP proporcionada en el ftp_connect(). `value` debe ser un valor booleano. |

Opciones FTP soportadas

`value`  
Este argumento depende de la opción `option` que se desea modificar.

## Valores devueltos

Retorna siempre `true`.

## Errores/Excepciones

Se lanza una excepción ValueError si la `option` no es soportada. Se lanza una excepción TypeError si el `value` proporcionado no corresponde al tipo esperado para la `option` dada.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.5.0 | El tipo de retorno es ahora `true`; anteriormente, era `bool`. |
| 8.1.0 | El parámetro `ftp` ahora espera una instancia de `FTP\Connection` ; anteriormente, se esperaba un `resource`. |

## Ejemplos

Ejemplo con `ftp_set_option`

```php

Véase también#

ftp_get_option