网站上的PHP解压缩文件

时间:2018-12-20 17:57:41

标签: php exec new-operator unzip ziparchive

当用户要在我的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 :(得分:1)

解决了! Windows和Linux浏览器发送不同的文件类型: $_FILES['file']['type'] 在Linux浏览器中,它是“ application / zip”,但在Windows中是“ application / x-zip-compressed” 我使用检查文件类型的条件。 感谢所有试图帮助我的人。