PHP.mk документација

imap_status

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.imap-status.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.imap-status.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
imap_status

Референца за `function.imap-status.php` со подобрена типографија и навигација.

function.imap-status.php

imap_status

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

imap_statusReturns status information on a mailbox

= NULL

imap_status(IMAP\Connection $imap, string $mailbox, int $flags): stdClass|false

Враќа информации за статусот на поштенското сандаче mailbox.

Параметри

imap

Еден IMAP\Connection instance.

mailbox

Креира нов сандаче специфициран од imap_open() за повеќе информации

Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Проследувањето на недоверливи податоци на овој параметар е insecure, освен ако imap.enable_insecure_rsh е оневозможено.

flags

Добива информации за статусот на даденото

  • SA_MESSAGES Валидни знамиња се: $status->messages - поставување
  • SA_RECENT Валидни знамиња се: $status->recent до бројот на пораки во поштенското сандаче
  • SA_UNSEEN Валидни знамиња се: $status->unseen до бројот на неодамнешни пораки во поштенското сандаче
  • SA_UIDNEXT Валидни знамиња се: $status->uidnext до бројот на невидени (нови) пораки во поштенското сандаче
  • SA_UIDVALIDITY Валидни знамиња се: $status->uidvalidity до следниот uid што треба да се користи во поштенското сандаче
  • SA_ALL до константа што се менува кога uid-овите за поштенското сандаче можеби повеќе не се валидни

Вратени вредности

- поставување на сите од горенаведените false оваа функција враќа објект што содржи информации за статусот, или messages, recent, unseen, uidnextПрепорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во uidvalidity.

flags при неуспех. Објектот ги има следните својства:

Дневник на промени

Верзија = NULL
8.1.0 На imap параметарот очекува IMAP\Connection инстанца сега; претходно, валидна imap resource се очекуваше.

Примери

Пример #1 imap_status() example

<?php
$mbox
= imap_open("{imap.example.com}", "username", "password", OP_HALFOPEN)
or die(
"can't connect: " . imap_last_error());

$status = imap_status($mbox, "{imap.example.org}INBOX", SA_ALL);
if (
$status) {
echo
"Messages: " . $status->messages . "<br />\n";
echo
"Recent: " . $status->recent . "<br />\n";
echo
"Unseen: " . $status->unseen . "<br />\n";
echo
"UIDnext: " . $status->uidnext . "<br />\n";
echo
"UIDvalidity:" . $status->uidvalidity . "<br />\n";
} else {
echo
"imap_status failed: " . imap_last_error() . "\n";
}

imap_close($mbox);
?>

Белешки од корисници 1 белешка

исто така е поставен, што содржи битен маск кој може да се провери против која било од горенаведените константи.
пред 13 години
I had issues with imap_status not working correctly, while other imap functions seemed okay. I always got the ['flags']=0 response. No notes here and Google searching suggests it doesn't working properly with Exchange, so I wrote a little workaround, to at least get some information.

<?php
    function my_imap_status($stream, $mailbox='', $info=SA_ALL)
    {
        // get current mailbox name (and info)
        $curr_obj=imap_check($stream);
        if(!$curr_obj) return false;
        
        // if request if for current mailbox then just return it
        if( (empty($mailbox)) || ($mailbox==$curr_obj->Mailbox) ) return $curr_obj;
        
        // get current mailbox
        $current_mailbox=$curr_obj->Mailbox;
        
        //switch to new mailbox
        if(!imap_reopen($stream, $mailbox)) return false;
        
        // get info
        $obj=imap_check($stream);
        
        // switch back to original mailbox
        imap_reopen($stream, $current_mailbox);
        
        //return info
        return $obj;
    }
?>
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.