코드를 탐색하고 문서를 검색하는 동안 아무 것도 찾을 수 없었습니다. 누구든지 이것을 이룰 수 있었습니까?PHP IMAP 라이브러리의 IMAP_SEARCH에서 조건문을 사용할 수 있습니까?
http://php.net/manual/en/function.imap-search.php
코드를 탐색하고 문서를 검색하는 동안 아무 것도 찾을 수 없었습니다. 누구든지 이것을 이룰 수 있었습니까?PHP IMAP 라이브러리의 IMAP_SEARCH에서 조건문을 사용할 수 있습니까?
http://php.net/manual/en/function.imap-search.php
아니, 당신은 할 수 없습니다. (믿기 힘든, 맞습니까?)
PHP는 IMAP 작업을 수행하기 위해 Mark Crispin의 c 클라이언트 라이브러리를 사용합니다. c 클라이언트 라이브러리에는 mail.c
에 사용되지 않는 방법 mail_criteria
이있어 IMAP 검색 문자열을 c 클라이언트 검색 프로그램으로 변환합니다. mail_criteria
has been deprecated for the past 8 years or so and, as such, was never updated to support the IMAP4 search syntax. 따라서 IMAP2에없는 OR
과 같은 검색어는 mail_criteria
함수에서 지원되지 않습니다. 여기가 'O
'로 시작하는 지원하는 모든 용어는 다음과 같습니다
case 'O': /* possible OLD, ON */
if (!strcmp (criterion+1,"LD")) f = pgm->old = T;
else if (!strcmp (criterion+1,"N"))
f = mail_criteria_date (&pgm->on,&r);
break;
OR
이 목록에 없습니다. 따라서 C 클라이언트가 SEARCHPGM
구조체에 OR
을 지원하더라도 더 이상 사용되지 않는 mail_criteria
함수에서 OR
을 구문 분석하지 않습니다.
및 PHP still uses mail_criteria
to parse search queries. 따라서 c-client 라이브러리가 mail_criteria
을 비추천하고 IMAP4와 호환되거나 PHP가 자체 IMAP 검색 구문을 작성하기 전까지는 IMAP2가 지원하는 모든 것이 붙어 있습니다. Which doesn't include OR
.