示例#1
0
 /**
  * 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));
 }