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 — Imap Timeout setzen oder lesen
Beschreibung
Setzt oder liest Timeoutwerte für das IMAP Protokoll.
Parameter-Liste
-
timeout_type -
Eine der folgenden Konstanten:
IMAP_OPENTIMEOUT,IMAP_READTIMEOUT,IMAP_WRITETIMEOUT, oderIMAP_CLOSETIMEOUT. -
timeout -
Timeout in Sekunden.
Rückgabewerte
Wenn der timeout Parameter gesetzt ist
liefert die Funktion TRUE bei Erfolg, sonst FALSE.
Wird kein timeout übergeben oder entspricht
dessen Wert -1 so wird der aktuelle Timeoutwert für
timeout_type als Integer zurückgegeben.
Beispiele
Beispiel #1 imap_timeout() Beispiel
<?php
echo "Das aktuelle Lese-Timeout ist " . imap_timeout(IMAP_READTIMEOUT) . "\n";
?>
david dot morel at amakuru dot net ¶
7 years ago
bwgraham at vt dot edu ¶
9 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.
