[英]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.