Описание функции imap-fetchstructure
imap_fetchstructure
(PHP 3, PHP 4)
imap_fetchstructure - читает структуру определённого сообщения.
Описание
object imap_fetchstructure (int imap_stream, int msg_number [, int flags])
Эта функция извлекает всю структурную информацию данного сообщения. Необязательный параметр flags имеет только одну опцию, FT_UID, которая говорит функции - рассматривать аргумент msg_number как UID. Возвращаемый объект содержит оболочку, внутренние данные, размер, флаги и структуру тела вместе с похожим объектом для каждого mime-присоединения. Структура возвращаемых объектов такова:
Таблица 1. Возвращаемые объекты imap_fetchstructure()
| type | первичный тип тела/body |
| encoding | кодировка трансфера тела |
| ifsubtype | TRUE, если имеется строка subtype |
| subtype | MIME-подтип |
| ifdescription | TRUE, если если имеется строка description |
| description | строка описания содержимого |
| ifid | TRUE, если имеется строка id |
| id | строка идентификации |
| lines | количество строк |
| bytes | количество байтов |
| ifdisposition | TRUE, если имеется строка disposition |
| disposition | строка расположения |
| ifdparameters | TRUE, если существует массив dparameters |
| dparameters | массив объектов, где каждый объект имеет свойства "attribute" и "value", соответствующие параметрам Content-disposition MIME-header'а |
| ifparameters | TRUE, если массив parameters существует |
| parameters | массив объектов, где каждый объект имеет свойства "attribute" и "value" |
| parts | массив объектов, идентичный по структуре объекту верхнего уровня/top-level, каждый из которых соответствует MIME-части body. |
Таблица 2. Первичный тип тела
| 0 | text |
| 1 | multipart |
| 2 | message |
| 3 | application |
| 4 | audio |
| 5 | image |
| 6 | video |
| 7 | other |
Таблица 3. Кодировки трансфера
| 0 | 7BIT |
| 1 | 8BIT |
| 2 | BINARY |
| 3 | BASE64 |
| 4 | QUOTED-PRINTABLE |
| 5 | OTHER |
См. также imap_fetchbody().
