PHP 7 ZipArchive проверить MIME-тип - PullRequest
0 голосов
/ 23 октября 2018

Извините, если это было задано и получено ответ, но я искал и либо я не понимаю, либо я не понимаю.

У меня есть форма, которая позволяет пользователю загружать 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-файл, могу ли я определить типы mime-содержимого zip-содержимого перед его сохранением на сервере и как?

Спасибо.

_t

...