PHP 7 ZipArchive检查MIME类型

时间:2018-10-23 02:08:31

标签: php mime-types ziparchive

很抱歉,如果有人问过并回答了这个问题,但我已经搜索过,或者我听不懂或者我听不懂。

我有一个允许用户上载zip文件的表格。然后,我想遍历zip中的文件,检查mime类型,仅提取/保存某些类型的文件,例如图像文件或csv。

我正在使用以下代码:

$target_path = "../file/tmp/".$filename;
if(move_uploaded_file($source, $target_path)) {
  $zip = new ZipArchive();
  $zip->open($target_path);
  $mt = "";
  for( $i = 0; $i < $zip->numFiles; $i++ ){
    $mt .= mime_content_type($zip->statIndex( $i ));
  }
}

然后我回显在$ mt中捕获的值,但只得到警告:

“警告:mime_content_type():只能在...中处理字符串或流参数”

我已经保存并打开了zip文件,能否在将zip内容的mime类型保存到服务器之前确定其MIME类型?如何

谢谢。

_t

0 个答案:

没有答案