[英]Alternative to finfo(FILEINFO_MIME)->buffer() in Linux command line
您可以在Linux中执行命令,而finfo
在文件上使用finfo
来检索content-type
。
if(PHP_OS == 'WINNT'){
$finfo = new finfo(FILEINFO_MIME);
$content_type = $finfo->file($file);
}
else{
$content_type = shell_exec("file -bi $file");
}
如果要以字符串content-type
检索文件的content-type
,可以执行此操作
$finfo = new finfo(FILEINFO_MIME);
$content_type = $finfo->buffer($data);
但是在Linux命令行中是否还有其他方法可以将文件内容的content-type
作为字符串获取?
还有一种选择:在Linux和Windows上都使用finfo
。
顺便说一句:您有一个shell命令注入漏洞。 文件名不会转义-这就是逃逸shellargs()之类的功能的作用。 始终使用它们!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.