当用户要在我的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 :(得分:1)
解决了!
Windows和Linux浏览器发送不同的文件类型:
$_FILES['file']['type']
在Linux浏览器中,它是“ application / zip”,但在Windows中是“ application / x-zip-compressed”
我使用检查文件类型的条件。
感谢所有试图帮助我的人。