exec — разархивировать PHP файл на сайте

Когда пользователи хотят распаковать файлы на моем сайте 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);

0

Решение

Решено!
Браузеры Windows и Linux отправляют файлы другого типа:
$_FILES['file']['type']
В браузере Linux это «application / zip», но в windows «application / x-zip-compress»
Я использую условие, где я проверяю тип файла.
Спасибо всем, кто пытался мне помочь.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]