簡體   English   中英

在Linux命令行中替代finfo(FILEINFO_MIME)-> buffer()

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM