PHP 5.6.0 released

imap_timeout

(PHP 4 >= 4.3.3, PHP 5)

imap_timeoutEstablece o obtiene el tiempo de espera de imap

Descripción

mixed imap_timeout ( int $timeout_type [, int $timeout = -1 ] )

Establece o obtiene el tiempo de espera de imap.

Parámetros

timeout_type

Uno de los siguientes tipos: IMAP_OPENTIMEOUT, IMAP_READTIMEOUT, IMAP_WRITETIMEOUT, o IMAP_CLOSETIMEOUT.

timeout

El tiempo de espera, en segundos.

Valores devueltos

Si se establece el parámetro timeout, esta función devuelve TRUE en caso de éxito y FALSE en caso de error.

Si no se proporciona timeout o se evalúa a -1, se devuelve el valor del tiempo de espera de timeout_type como un valor de tipo entero.

Ejemplos

Ejemplo #1 Ejemplo de imap_timeout()

<?php

echo "El tiempo de espera de lectura actual es " imap_timeout(IMAP_READTIMEOUT) . "\n";

?>

add a note add a note

User Contributed Notes 2 notes

up
1
david dot morel at amakuru dot net
8 years ago
imap_timeout(1, <seconds>) works fine for pop3 connections, but apparently not for pop3s (ssl, port 995) connections, where the default socket timeout still applies.
This applies to php 4.3.10, not tested on other versions.
up
0
bwgraham at vt dot edu
10 years ago
We looked into the source to find out what this function actually does and how to use it. The function overrides the default_socket_timeout setting from your php.ini file 

You can retrieve the current timeout length for each timeout type by calling the function as:

  imap_timeout(timeout_type);
     or
  imap_timeout(timeout_type,-1);

You can set the timeout length for any of the timeout types by setting the timeout value to a number of seconds.

  imap_timeout(timeout_type,<number of seconds>);

The timeout types are as follows:

1: Open
2: Read
3: Write
4: Close

It does not appear that the close type has been implemented.
To Top