/** * Reads header lines up to an empty line, adding them to the passed $part. * * @param resource $handle the resource handle to read from * @param \ZBateson\MailMimeParser\MimePart $part the current part to add * headers to */ protected function readHeaders($handle, MimePart $part) { $header = ''; do { $line = fgets($handle, 1000); if ($line[0] !== "\t" && $line[0] !== ' ') { if (!empty($header) && strpos($header, ':') !== false) { $a = explode(':', $header, 2); $part->setRawHeader($a[0], trim($a[1])); } $header = ''; } else { $line = ' ' . ltrim($line); } $header .= rtrim($line, "\r\n"); } while (!empty($header)); }