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.
imap_timeout
(PHP 4 >= 4.3.3, PHP 5)
imap_timeout — Configure ou retourne le timeout
Description
Définit ou retourne le timeout imap.
Liste de paramètres
- timeout_type
-
Une valeur parmi les suivantes : IMAP_OPENTIMEOUT, IMAP_READTIMEOUT, IMAP_WRITETIMEOUT, ou IMAP_CLOSETIMEOUT.
- timeout
-
Le timeout, en secondes.
Valeurs de retour
Si le paramètre timeout est défini, cette fonction retourne TRUE en cas de succès et FALSE si une erreur survient.
Si timeout n'est pas fourni ou s'il est évalué à -1, le timeout courant sera retourné sous la forme d'un entier.
Exemples
Exemple #1 Exemple avec imap_timeout()
<?php
echo "Le timeout courant est " . imap_timeout(IMAP_READTIMEOUT) . "\n";
?>
david dot morel at amakuru dot net
17-Nov-2005 07:48
bwgraham at vt dot edu
12-Mar-2004 10:53
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.
