用于压缩文件上传的mime类型如zip,rar?

时间:2015-08-09 15:18:14

标签: php upload

我想要压缩文件的mime类型,比如我之前搜索过的zip文件和rar文件,并找到这些mime类型

application/zip',
'application/octet-stream',
'application/x-rar-compressed',
'application/octet-stream'

我认为这是真的,但现在我明白它也允许.php文件或.bat文件,我的目标是什么呢?

编辑:我想阻止上传.php或.bat文件,只允许压缩文件

 protected function checkType($filename, $type) {
if (empty($type)) {
  return false;
} elseif (!in_array($type, $this->_permitted)) {
  $this->_badMessages[] = "file type not allowed $filename ";
  return false;
} else {
  return true;
}

}

1 个答案:

答案 0 :(得分:0)

您可以将PHP和BAT mime类型添加到$this->_permitted = array( 'application/zi', 'application/octet-stream', 'application/x-rar-compressed', 'application/octet-stream', 'application/bat', 'application/x-bat', 'application/php', 'application/x-php', 'text/php', 'text/x-php'); 数组中,如下所示:

use strict; use warnings;
use JSONRegex;
use Test::More;