我通常使用php IMAP函数,但不关闭IMAP流。有必要吗?有什么好处?
我有一个内部网面板可以读取我的电子邮件帐户。 ajax 调用从打开 IMAP 连接的 PHP 脚本获取电子邮件。但我经常用 ajax 调用 PHP,大约每 2 秒一次,持续大约 30 秒。我每次都会打开一个新连接,但不关闭它。
有时,在使用此文件时,我会遇到奇怪的延迟。保持 IMAP 连接打开会导致该问题吗?
最佳答案
不需要 imap_close(),因为无论脚本何时完成,连接都会关闭。然而,打开连接会使 imapd 子项保留在服务器上,而且它们并不轻。如果您的脚本在使用 imap 后继续运行,则在完成后立即使用 imap_close() 可以释放 imap 服务器上的资源。在脚本结束之前调用 imap_close() 从技术上讲是不需要的,因为连接无论如何都会关闭,但应该这样做只是为了对 imap 服务器好:)
此外,如果您的脚本快速连续地打开连接,那么您应该重新考虑您的设计:就 imap 服务器上的资源而言,imap_open() 是非常昂贵的函数。
关于php - 有必要使用imap_close吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192565/