在我的 php 应用程序中,我执行了以下操作:
$dn = sys_get_temp_dir() . '/' . uniqid('td', false);
if (mkdir($dn) === true)
{
$fn = $dn . '/' . '関連事業調査.xls';
$writer = new \PHPExcel_Writer_Excel5($wb);
$writer->save($fn);
$fzip = sys_get_temp_dir() . '/' . uniqid('td', false) . '.zip';
$password = $this->container->getParameter('ZipPassword');
$out = null;
$ret = null;
exec("zip -qjP $password $fzip $dn" . '/*', &$out, &$ret);
}
在 linux 环境中,它会正确创建具有给定密码的 zip 文件。我可以毫无问题地在 Linux 中解压缩文件。但如果我将它下载到 Windows 并解压缩文件,文件名就会不正确。如何解决这个问题呢?