如果您注意到程序的内存使用量在调用 imap 函数时正在增加(如使用 ps 观察到的那样),则调用此函数应该可以释放该内存。
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
imap_gc — 清除 IMAP 缓存
imap
一个 IMAP\Connection 实例。
flags
指定要清除的缓存。它可以是以下常量之一或其组合:IMAP_GC_ELT
(邮件缓存元素)、IMAP_GC_ENV
(信封和正文)、IMAP_GC_TEXTS
(文本)。
始终返回 true
。
如果 flags
无效,则抛出 ValueError。
版本 | 描述 |
---|---|
8.1.0 | imap 参数现在期望一个 IMAP\Connection 实例;以前,期望一个有效的 imap 资源。 |
8.0.0 | 对于无效的 flags 参数值,现在会抛出一个 ValueError。以前,会发出警告,并且函数返回 false 。 |
示例 #1 imap_gc() 示例
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password");
imap_gc($mbox, IMAP_GC_ELT);
?>