id $ i의 메시지 내용을 기반으로 새로운 반복적 인 반복자를 만들고 전자 메일 부분을 반복합니다. 전자 메일은 일반적으로 여러 부분으로 구성된 메시지로 구성되므로 getmessage 메서드는 헤더를 검색 한 후 메시지의 첫 번째 부분을 검색하는 호출을 가지고 있습니다. 부품을 얻는 방법은 부품을 반환하기 위해 증가하는 ID로 자체 (재귀 적으로) 호출하기 때문에 $ ii => $ 부품입니다.
메서드 호출의 전체 내용을 모른 채 확장하기가 어렵습니다. 디렉토리 재귀
예
$dir = new RecursiveDirectoryIterator(".");
foreach(new RecursiveIteratorIterator($dir) as $file) {
// find .txt files
if (preg_match('/.txt$/i', $file->getFilename())) {
}
}
편집 2 : 링크 된 사이트의 예를 사용 :
$foundPart = null;
foreach (new RecursiveIteratorIterator($mail->getMessage(1)) as $part) {
if (strtok($part->contentType, ';') == 'text/plain') {
$foundPart = $part;
break;
}
}
이 모든 부분을 검색하고 일반 텍스트 부분을 찾습니다. 그것은 재귀 적으로 조작 할 수있는 무언가를 반복하는 방법입니다.
참조 : http://php.net/RecursiveIteratorIterator – outis