我面临一个非常奇怪的问题!我正在使用下面的方法将.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;
}