/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
IMAP open fejlhåndtering?
Fra : Lars Lindgren


Dato : 26-07-01 09:51

Hej Alle,

Jeg har et PHP script kørende som periodisk checker for ny mail,
og oplever derfor indimellem at mail-udbyderens maskiner er nede,
hvorefter scriptet failer med beskeden:

Warning: Couldn't open stream {mail.*******.dk:110/pop3}INBOX in
c:\apache\htdocs\test.php on line 6

Fatal error: Maximum execution time of 30 seconds exceeded in
c:\apache\htdocs\test.php on line 6

iflg. dokumentationen på
http://www.php.net/manual/en/function.imap-open.php
burde imap_open returnere false, når der fejl, men hvorfor skriver
scriptet så ikke "Mailserver error" ?

Er der andre måder at løse problemet på bedre ?
Hvorrdan med den grænse på 30 sekunder, er det noget man selv kan
bestemme og i givet fald hvor/hvordan ?

Med venlig hilsen
Lars
----
<?

$username = "********"; $password = "********";

$mailbox = imap_open ("{mail.*******.dk:110/pop3}INBOX", $username,
$password);

if ($mailbox == false)
{ echo "Mailserver error";}
else
{
echo "succes";

# behandel post
}

imap_close($mailbox);
?>

 
 
Morten Winther (26-07-2001)
Kommentar
Fra : Morten Winther


Dato : 26-07-01 10:29


"Lars Lindgren" <tegnestue@worldonline.dk> wrote in message
news:1ex5evv.5xjomg1tazwdgN%tegnestue@worldonline.dk...

> Er der andre måder at løse problemet på bedre ?
> Hvorrdan med den grænse på 30 sekunder, er det noget man selv kan
> bestemme og i givet fald hvor/hvordan ?

Brug denne function til at ændre timelimit:

http://www.php.net/manual/en/function.set-time-limit.php


/ morten







Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste