If you notice that you're program's memory usage is increasing (as observed using ps) while calling the imap functions, calling this function should free that memory.(PHP 5 >= 5.3.0, PHP 7, PHP 8)
imap_gc — Borra la caché IMAP
Elimina todas las entradas de un tipo dado en la caché IMAP.
imapAn IMAP\Connection instance.
flags
Indica el tipo de caché a purgar. Puede ser una combinación
de las siguientes constantes:
IMAP_GC_ELT (caché de los elementos de mensaje),
IMAP_GC_ENV (sobre y cuerpo),
IMAP_GC_TEXTS (textos).
Retorna siempre true.
Lanza una excepción ValueError si el argumento flags es inválido.
| Versión | Descripción |
|---|---|
| 8.1.0 |
The imap parameter expects an IMAP\Connection
instance now; previously, a valid imap resource was expected.
|
| 8.0.0 |
Una excepción ValueError es ahora lanzada
para valores de argumento flags inválidos. Anteriormente,
se emitía una advertencia y la función devolvía false.
|
Ejemplo #1 Ejemplo conimap_gc()
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password");
imap_gc($mbox, IMAP_GC_ELT);
?>