(PHP 4 >= 4.0.5, PHP 5, PHP 7)
imap_get_quota — Belirtilen kullanıcının kota ayarlarını döndürür
$imap_akımı
, string $kullanıcı
)Belirtilen kullanıcının posta kutusunun kota ayarlarını ve istatistiklerini döndürür.
Bu işlev sadece yönetici tarafından kullanılır. Diğer kullanıcıların imap_get_quotaroot() işlevini kullanmaları gerekir.
imap_akımı
imap_open() işlevinden dönen bir IMAP akımı.
quota_root
Genelde user.isim biçeminde olup 'isim' hakkında bilgi istenecek posta kutusunun ismidir.
Belirtilen posta kutusunun kapasitesi ile ilgili bilgileri bir ilişkisel
dizi içinde döndürür. Tüm değerler bir özkaynağın adını anahtar olarak alan
birer dizidir ve bu alt diziler 'usage' ve 'limit' indisli değerler içerir.
Bir hata durumunda FALSE
döner.
PHP 4.3'ten itibaren, işlev » RFC 2087'ye daha fazla uyumludur. Dönen dizi sınırsız sayıda özkaynağı (iletiler, alt dizinler gibi) destekleyecek şekilde değiştirilmiştir. Her özkaynakla ilgili bilgiler ayrıca alt dizinlere konmuştur. İlişkisel dizinin her anahtarı değer olarak 'usage' ve 'limit' indisli bir dizi içerir.
Geriye uyumluluk adına özgün erişim yöntemleri hala kullanılabilmekteyse de bir güncelleme önerilir.
Örnek 1 - imap_get_quota() örneği
<?php
$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)
or die("bağlanılamadı: " . imap_last_error());
$quota_value = imap_get_quota($mbox, "user.kalowsky");
if (is_array($quota_value)) {
echo "Kullanılan: " . $quota_value['usage'];
echo "Azami boyut: " . $quota_value['limit'];
}
imap_close($mbox);
?>
Örnek 2 - imap_get_quota() 4.3 ve üstü örneği
<?php
$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)
or die("bağlanılamadı: " . imap_last_error());
$quota_values = imap_get_quota($mbox, "user.kalowsky");
if (is_array($quota_values)) {
$storage = $quota_values['STORAGE'];
echo "Kullanılmış saklama alanı: " . $storage['usage'];
echo "Saklama alanının azami boyutu: " . $storage['limit'];
$message = $quota_values['MESSAGE'];
echo "İletinin uzunluğu: " . $message['usage'];
echo "İleti için azami uzunluk: " . $message['limit'];
/* ... */
}
imap_close($mbox);
?>
Bu işlev sadece c-client2000 ve üstü kütüphane sürümleriyle kullanılabilir.
imap_akımı
posta yöneticisi olarak açılmış olmalıdır,
yoksa işlev başarısız olur.