If you do not use imap_errors() to clear the error stack, any errors that remain at the end of the script execution will be raised as PHP Notices.
PHP.mk документација
imap_errors
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.imap-errors.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.imap-errors.php
imap_errors
Референца за `function.imap-errors.php` со подобрена типографија и навигација.
imap_errors
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_errors — Враќа сите IMAP грешки што се случиле
= NULL
Ги добива сите IMAP грешки (ако ги има) што се случиле за време на овој барање на страницата или од кога е ресетиран купот грешки.
Кога imap_errors() се повикува, купот грешки потоа се брише.
Параметри
Оваа функција нема параметри.
Вратени вредности
Оваа функција враќа низа од сите IMAP пораки за грешки генерирани од последниот imap_errors() повик, или почетокот на страницата. Враќа false ако нема достапни пораки за грешки.
Види Исто така
- imap_last_error() - Ги добива последната IMAP грешка што се случила за време на овој барање на страницата
- imap_alerts() - Враќа сите IMAP пораки за предупредување што се случиле
Белешки од корисници 4 белешки
Брендон Кирш на perceptionilluminates точка com ¶
12 години пред
Лук Мадханга ¶
пред 11 години
For those curious, this function will return a linear array of strings as opposed to say error_get_last which returns an associative array of different things.
e.g.
[0 => '[TRYCREATE] No folder {imap.gmail.com} (Failure)']
olliejones на gmail точка com ¶
пред 2 години
This can generate the string "Mailbox is empty" right after a call to imap_open(). That's not an error. That means something like this is not good enough to know the open failed due to a wrong password or host name or whatever. This
$imap = @imap_open( $mailbox, $user, $pass);
$errors = @imap_errors();
if ( $errors ) {
echo 'Login failed: ' . implode ('; ', $errors );
}
can output "Login failed: Mailbox is empty" which is silly.
Instead, check the return value from imap_open().
$imap = @imap_open( $mailbox, $user, $pass);
if ( ! $imap ) {
$errors = @imap_errors();
echo 'Login failed: ' . implode ('; ', $errors );
}
Џереми Гловер ¶
пред 18 години
When calling imap_close($mbox), notices will be generated for each error that has occurred within the imap functions. To suppress these error messages (including Mailbox is empty, which is not really an error) simply call imap_errors() and then imap_close($mbox).