imap_sort sonuç sayısını sınırlamak?

0 Cevap php

Ben IMAP ile PHP kullanıyorum. Ben bir klasörden 20 en yeni e-postaları almak gerekir. Ben kullanıcı imap_sort tarihe göre sıralamak için, ama sorun 700 ve daha fazla e-posta ile büyük bir klasör için yaş alır olmasıdır.

I tarihe göre sıralamak mesajları ve sadece son 20 e-postaları getirmek için PHP IMAP kullanabileceğiniz bir yolu var mı?

Belki imap_search kullanmak için?

İşte benim kod:

$start_from  = params::cleanDefault($_GET, 'start_from', 0);
$limit       = params::cleanDefault($_GET, 'limit', 20);
$sort_by     = params::cleanDefault($_GET, 'sort_by', 'SORTARRIVAL');

$emails = imap_sort($mbox, $sort_by, 1, SE_NOPREFETCH);
$emails = array_slice($emails, $start_from, $limit); 

Teşekkürler.

0 Cevap