Вы можете сделать это, если файл является файлом в файловой системе:
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.?