我面临一个非常奇怪的问题!我正在使用以下方法将 .zip 文件的内容提取到新文件夹中。它在我的一台电脑上工作得很好,但在另一台电脑上却不行!我在两台计算机上都有 Windows XP,并且在两台计算机上都安装了相同的 wampServer。两台计算机之间的一切都是一样的,除了它们的 CPU 和 RAM!我的计算机功能强大,而提取过程失败的计算机是非常慢的计算机。这是为什么?如何确保 PHP 代码即使在缓慢的环境中也能完美运行?
要添加的一件事:要提取的 zip 存档包含一个目录和该目录中的一些文件。如果我使用其中没有目录的 zip 文件测试该过程,则它在两台计算机上都可以正常工作。有任何想法吗?!
public function extract($pluginName, $pasteLocation) {
$zip = new ZipArchive();
$plugin = $pasteLocation.$pluginName.".zip";
if ($zip->open($plugin) === TRUE) {
$zip->extractTo($pasteLocation);
$zip->close();
unlink($pasteLocation.$pluginName.'.zip');
$status = "true";
$msg = "success";
} else {
$status = "false";
$msg = "error";
}
$result["status"] = $status;
$result["msg"] = $msg;
return $result;
}