['STORAGE']['usage'] 和 ['STORAGE']['limit'] 是以 KB(1024 字节)为单位的值
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imap_get_quotaroot — 检索每个用户的配额设置
检索每个用户的配额设置。限制值表示允许此用户总邮箱使用量的总空间量。使用量值表示用户的当前总邮箱容量。
返回一个包含与指定用户邮箱相关的整数值的数组。所有值都包含一个基于资源名称的键,以及一个包含使用量和限制值的对应数组。
如果调用失败,此函数将返回 false
,如果服务器返回无法解析的响应,则返回有关连接的信息数组。
版本 | 描述 |
---|---|
8.1.0 | 现在,imap 参数需要一个 IMAP\Connection 实例;以前,需要一个有效的 imap 资源。 |
示例 #1 imap_get_quotaroot() 示例
<?php
$mbox = imap_open("{imap.example.org}", "kalowsky", "password", OP_HALFOPEN)
or die("can't connect: " . imap_last_error());
$quota = imap_get_quotaroot($mbox, "INBOX");
if (is_array($quota)) {
$storage = $quota['STORAGE'];
echo "STORAGE usage level is: " . $storage['usage'];
echo "STORAGE limit level is: " . $storage['limit'];
$message = $quota['MESSAGE'];
echo "MESSAGE usage level is: " . $message['usage'];
echo "MESSAGE limit level is: " . $message['limit'];
/* ... */
}
imap_close($mbox);
?>
此函数目前仅适用于 c-client2000 或更高版本的库用户。
imap
应以您要检查其邮箱的用户身份打开。
['STORAGE']['usage'] 和 ['STORAGE']['limit'] 是以 KB(1024 字节)为单位的值
只是为了给所有想知道 $quota['STORAGE'] 和 $quot['MESSAGE'] 之间区别的人做个备注
$quot['STORAGE'] 是邮箱的大小,以 KB 为单位
但 $quota['MESSAGE'] 实际上是存储在邮箱中的邮件数量以及允许的总邮件数量的上限
上面的示例不正确。替换为以下代码
<?php
$mbox = imap_open("{your.imap.host}", "kalowsky", "password", OP_HALFOPEN)
or die("can't connect: " . imap_last_error());
$quota = imap_get_quotaroot($mbox, "INBOX");
if (is_array($quota)) {
$storage = $quota['STORAGE'];
echo "STORAGE usage level is: " . $storage['usage'];
echo "STORAGE limit level is: " . $storage['limit'];
$message = $quota['MESSAGE'];
echo "MESSAGE usage level is: " . $message['usage'];
echo "MESSAGE usage level is: " . $message['limit'];
/* ... */
}
imap_close($mbox);
?>