php - 网站上的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);
解决方案
解决了!Windows 和 Linux 浏览器发送不同的文件类型:
$_FILES['file']['type']
在 Linux 浏览器中它是“application/zip”,但在 Windows 中“application/x-zip-compressed”我使用检查文件类型的条件。感谢所有试图帮助我的人。
推荐阅读
- c++ - 在 C++ 中有效地计算 O(n^(1/3)) 中数字的除数
- android - 为什么R类不包含字段类型?
- nestjs - nestjs 网关向所有连接的套接字发出事件
- c++ - 如何在 24 位 SDL_Surface 上设置像素颜色?
- apache - 如何在不重新启动服务器的情况下终止单个 apache 连接?
- mysql - 防止 MySQL 和 Devart MySQL 连接器中的并发冲突
- java - SSH Android Studio 连接到树莓派,未知问题
- android - 以编程方式完成的设备场交互式测试
- html - 随机化弹性盒顺序
- git - 为什么 Eclipse 会引发 TFS Git 存储库身份验证错误?