関数・クラス解説

imap_get_quota

version:PHP 4 >= 4.0.5, PHP 5, PHP 7 (公式)

クオータレベルの設定、メールボックス毎の使用状況を取得する

公式リファレンス

書式

imap_get_quota ( resource $imap_stream , string $quota_root ) : array

説明

クオータレベルの設定、メールボックス毎の使用状況を取得します。

この関数の非管理者向けバージョンは、 PHP の imap_get_quotaroot() 関数を参照ください。

パラメータ

imap_stream
imap_open()が返す IMAP ストリーム。
quota_root
quota_root は、通常 user.name という形式にする必要があります。 name は、情報を取得したいメールボックスの名前です。

返値

指定したメールボックスの limit と usage をキーとした整数値を配列として返します。 limit の値は、このメールボックスで最大使用可能な大きさを表します。 usage の値は、このメールボックスの現在の使用状況を示します。 失敗した場合に FALSE を返します。 PHP 4.3 では、この関数は » RFC2087 で述べられている機能をより適切に反映するようになっています。 返り値の配列からは、サポートするリソース (例:メッセージ、あるいはサブフォルダ)数の制限をなくし、 名前つきリソースを独立した配列のキーとして受信するようにしました。 各キーの値は配列となっており、その中に usage と values の値が格納されています。 過去との互換性を保つため、旧来のアクセス方法も使用可能です。 しかし新しい方法に変更することを推奨します。

注意

この関数は、現在、c-client2000 以降のライブラリを使用しているユーザーのみ使用可能です。 指定する imap_stream は、 メールの管理者としてオープンしたものである必要があります。 そうでない場合は、この関数は失敗します。

サンプル

例1 imap_get_quota() の例

$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)       or die("接続できません: " . imap_last_error()); $quota_value = imap_get_quota($mbox, "user.kalowsky"); if (is_array($quota_value)) {     echo "Usage level is: " . $quota_value['usage'];     echo "Limit level is: " . $quota_value['limit']; } imap_close($mbox);

例2 4.3 以降のバージョンでの imap_get_quota() の例

$mbox = imap_open("{imap.example.org}", "mailadmin", "password", OP_HALFOPEN)       or die("接続できません: " . imap_last_error()); $quota_values = imap_get_quota($mbox, "user.kalowsky"); if (is_array($quota_values)) {    $storage = $quota_values['STORAGE'];    echo "STORAGE usage level is: " .  $storage['usage'];    echo "STORAGE limit level is: " .  $storage['limit'];    $message = $quota_values['MESSAGE'];    echo "MESSAGE usage level is: " .  $message['usage'];    echo "MESSAGE limit is: " .  $message['limit'];    /* ...  */ } imap_close($mbox);

参考

  • imap_open() - メールボックスへの IMAP ストリームをオープンする
  • imap_set_quota() - 指定したメールボックスにクォータを設定する
  • imap_get_quotaroot() - ユーザー単位のクォータ設定を取得する
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール