получить mimetype файла в виде строки (imap_fetchbody) - PullRequest
2 голосов
/ 04 ноября 2011

Вы можете сделать это, если файл является файлом в файловой системе:

shell_exec("file -bi $file")

Но как вы можете это сделать, если файл является строкой (еще не сохранен как файл)?

Строка / файл извлекается из электронного письма с imap_fetchbody()

edit

$body = imap_fetchbody($this->stream, $this->msgno, $section);

$finfo = new finfo(FILEINFO_MIME);
echo $finfo->buffer($body) . "\n";

$file = Init::$dynamic['data_path'].$this->msgno.'_'.$part->dparameters[0]->value;
imap_savebody($this->stream, $file, $this->msgno, $section);

echo $finfo->file($file) . "\n";

и $finfo->buffer(), и $finfo->file() возвращает text/plain; charset=us-ascii, даже если его PDF, PNGetc.?

1 Ответ

2 голосов
/ 04 ноября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...