Mailinglisten-Archive |
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