如果文件是文件系统中的文件,您可以这样做:
shell_exec("file -bi $file")
但是如果文件是一个字符串(还没有保存为文件)怎么办呢?
字符串/文件是使用 imap_fetchbody()
从电子邮件中提取的
编辑
$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、PNG 等?
最佳答案
关于php - 获取文件的 mimetype 作为字符串 (imap_fetchbody),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013484/