Когда пользователи хотят распаковать файлы на моем сайте PHP (хостинг использует Ubuntu 16.04), он работает для пользователей Linux или MAC, но не работает для пользователей Windows и просто загружает zip-файл без распаковки.
Я использовал эти решения:
echo exec("unzip $file_name ",$result, $returnval );
или же
$zip = new ZipArchive;
$res = $zip->open($file_name);
$zip->extractTo($dir);
$zip->close();
а также протестировал библиотеку PclZip
$archive = new PclZip($file_name);
$result = $archive->extract(PCLZIP_OPT_PATH, $dir);
Решено!
Браузеры Windows и Linux отправляют файлы другого типа:
$_FILES['file']['type']
В браузере Linux это «application / zip», но в windows «application / x-zip-compress»
Я использую условие, где я проверяю тип файла.
Спасибо всем, кто пытался мне помочь.
Других решений пока нет …