PHP распаковать файл на сайте - PullRequest
0 голосов
/ 20 декабря 2018

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

1 Ответ

0 голосов
/ 21 декабря 2018

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

...