php - 有必要使用imap_close吗?

标签 php ajax imap

我通常使用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/

相关文章:

php - 如何获取html页面源中未显示的内容

JavaMail 使用 IMAP 读取最近未读邮件

php - 使用 PHP 清除电子邮件

php - PHP 7 (Symfony 4) 中的后端多线程

php - 如何从远程数据库查询信息,PHP/MySQL

php - 无法在 Symfony 中为多对一关联设置 NULL 值

php - 使用 PHP 和 IMAP 从收件箱中提取电子邮件地址列表

php - 如何修改服务器上的 less 文件?

c# - 如何异步更新 ASP.NET MVC 分部 View ?

javascript - 通过 AJAX 加载内容时的浏览器缓存问题