首页 > 解决方案 > 网站上的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);

标签: phpexecnew-operatorunzipziparchive

解决方案


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


推荐阅读