phpbar.de logo

Mailinglisten-Archive

[php] imap_getmailboxes - wie interpretiere ich die Werte von "attributes" genau?

[php] imap_getmailboxes - wie interpretiere ich die Werte von "attributes" genau?

Werner Saumweber wsaumweber at mnet-online.de
Sam Nov 11 13:45:59 CET 2006


On Sat, 11 Nov 2006 12:49:12 +0100, Jens Meyer wrote:

>Hallo!

>Leider konnte mir bisher in einigen PHP-Foren und der offiziellen 
>PHP-Mailingliste niemand eine direkte Antwort auf meine Frage geben, 
>daher poste ich diese auch hier noch einmal.

>Für einen einfachen Webmail-Client möchte ich gerne die 
>"mailbox-attributes" (der Funktion imap_getmailboxes) nutzen, um eine 
>Unterscheidung der Mailserver und deren Folder-Handling vornehmen zu können.

>Leider habe ich noch Probleme mit dem genauen Verständnis der ausgegeben 
>Werte.

>Im PHP-manual steht, dass die attribute-Werte nach dem bitmask-System 
>ausgegeben werden.

>In den Kommentaren sind diese beschrieben als:

>1 LATT_NOINFERIORS
>2 LATT_NOSELECT
>4 LATT_MARKED
>8 LATT_UNMARKED

>Wenn ich jetzt meine Mailserver/Folder debugge, erhalte ich folgende 
>Ausgaben: 1, 32, 40, 64.

>Wie genau kommen denn diese Werte zustande? Nach der Bitmask kann es 
>doch eigentlich nur bis 15 gehen, oder?
>Ein Courier-Entwickler wusste auch keine Antwort und meinte, dass dieser 
>Wert kein allgemeiner Wert ist, sondern von dieser PHP-Funktion 
>zusammengesetzt wird. Daher meine Hoffnung, hier eine erschöpfende 
>Antwort zu bekommen.

>Vielen Dank schon mal...

>Viele Grüße,

>        Jens

Servus Jens,

ohne die Hintergründe der Entwickler zu kennen:
Wenn da der Wert  64 kommt, heisst das, das die Bitmap 8 Bytes groß ist, denn 8 x 8 ist 64. Dementsprechend ist 
jedem Bit von 1 bis 64 ein Attribut  zugeordnet. Stell Dir die 8 Bytes als String vor, den Du mit Index[] abfragen 
kannst, dann hast Du in etwa eine Entsprechung.

Ich hoffe, das ist so verständlich.

Ciao

Werner



php::bar PHP Wiki   -   Listenarchive