获取文件的 mimetype 作为字符串 (imap_fetchbody)
如果文件是文件系统中的文件,则可以执行此操作:
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()< /code> 返回
text/plain; charset=us-ascii
即使它是 PDF、PNG 等?
You can do this if the file is a file in the filesystem:
shell_exec("file -bi $file")
But how can you do it if the file is a string (not yet saved as a file)?
The string/file is extracted from an email with 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";
both $finfo->buffer()
and $finfo->file()
returns text/plain; charset=us-ascii
even if its PDF, PNG etc.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
finfo_buffer
finfo_buffer