imap_fetchstructure

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_fetchstructure — Читає структуру вказаного повідомлення

Опис

imap_fetchstructure(IMAP\Connection $imap, int $message_num, int $flags = 0): stdClass|false

Витягує інформацію про структуру вказаного повідомлення.

Список параметрів

imap

Екземпляр IMAP\Connection

message_num

Номер повідомлення

flags

Якщо поставлено як FT_UID, то вmessage_num повинні бути UID повідомлень, а не їхні номери.

Значення, що повертаються

Повертає об'єкт із властивостями, переліченими в таблиці нижче або **false**в случае возникновения ошибки.

< td>id< td>Масив об'єктів, кожен з яких має властивості "attribute" та "value", що відповідають параметрам Content-disposition заголовка MIME.

Об'єкт, що повертається imap_fetchstructure()
typeПервинний тип тіла
encodingКодування тіла
ifsubtypetrue, якщо є рядок підтипу
subtypeMIME-підтип
ifdescriptiontrue, якщо є рядок опису
descriptionКонтент рядка опису
ifidtrue, якщо є ідентифікатор рядка
Рядок ідентифікатор
linesКількість рядків
bytesКількість байт
ifdispositiontrue, якщо є Рядок розташування
dispositionРядок розташування
ifdparameterstrue, якщо є масив dparameters
dparameters
ifparameters< strong>true, якщо є масив параметрів
parametersМасив об'єктів, кожен з яких має властивості < code class="literal">"attribute" та "value".
partsМасив об'єктів ідентичних за структурою з верхньорівневим об'єктом, кожен з яких відповідає MIME частини тіла.

Первинний тип тіла (значення можуть відрізнятися залежно від бібліотеки, що використовується, так що рекомендується використовувати константи)

ЗначениеТипКонстанта
textTYPETEXT
multipartTYPEMULTIPART
messageTYPEMESSAGE
3applicationTYPEAPPLICATION
4audioTYPEAUDIO
5imageTYPEIMAGE
6videoTYPEVIDEO
7modelTYPEMODEL
8otherTYPEOTHER

Кодування (значення можуть відрізнятися в залежності від бібліотеки, що використовується, так що рекомендується використовувати константи)

ЗначениеТипКонстанта
7bitENC7BIT
8bitENC8BIT
BinaryENCBINARY
3Base64ENCBASE64
4Quoted-PrintableENCQUOTEDPRINTABLE
5otherENCOTHER

список змін

ВерсияОпис
8.1.0Параметрimap тепер чекає екземпляр IMAP\Connection; раніше очікувався ресурс (resourceimap

Дивіться також

  • imap_fetchbody() - Витягує конкретну секцію тіла повідомлення
  • imap_bodystruct() - Читає структуру вказаної секції тіла заданого повідомлення