imap_get_quotaroot
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
imap_get_quotaroot — Получить настройки квоты для каждого пользователя
Описание
$imap_stream
, string $quota_root
) : arrayВозвращает настройки квоты для каждого пользователя. Число с ключем "limit" определяет максимальный допустимый размер ящика. Число с ключем "usage" определяет текущий уровень использования.
Список параметров
-
imap_stream
-
Поток IMAP, полученный из imap_open().
-
quota_root
-
quota_root
должно содержать имя ящика (например INBOX).
Возвращаемые значения
Возвращает массив целых чисел, относящихся к конкретному пользователю. В качестве ключей массива используются имена ресурсов, а в качестве значений массивы с ключами "limit" и "usage".
В случае ошибки эта функция вернет false
и массив информацйии о соединении в
случае получения ответа, который она не сможет разобрать.
Примеры
Пример #1 Пример использования imap_get_quotaroot()
<?php
$mbox = imap_open("{imap.example.org}", "kalowsky", "password", OP_HALFOPEN)
or die("не удалось подключиться: " . imap_last_error());
$quota = imap_get_quotaroot($mbox, "INBOX");
if (is_array($quota)) {
$storage = $quota['STORAGE'];
echo "Уровень использования STORAGE: " . $storage['usage'];
echo "Максимальный размер STORAGE: " . $storage['limit'];
$message = $quota['MESSAGE'];
echo "Уровень использования MESSAGE: " . $message['usage'];
echo "Максимальный размер MESSAGE: " . $message['limit'];
/* ... */
}
imap_close($mbox);
?>
Примечания
Эта функция доступна только при успользовании библиотеки c-client2000 или новее.
Заданный поток imap_stream
должен быть открыт
под пользователем, чей ящик вы хотите проверить.
Смотрите также
- imap_open() - Открывает поток IMAP к почтовому ящику
- imap_set_quota() - Установить квоту для заданного почтового ящика
- imap_get_quota() - Получить настройку уровня квоты и статистику использования почтовых ящиков