我正在尝试使用PHP在我的服务器上提取zip文件。小尺寸zip文件将成功提取,但当我尝试提取大型zip文件时,我遇到以下问题:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。请联系服务器 管理员,webmaster @extremenox.co并通知他们的时间 发生错误,以及您可能做过的任何可能导致的错误 错误。有关此错误的更多信息,请参阅 服务器错误日志。此外,出现500内部服务器错误错误 尝试使用ErrorDocument来处理时遇到 请求。
这是我的代码:
error_reporting(1);
set_time_limit(3600);
$file=ABSPATH.'wp-content/plugins/wp-cloud-safe/lib/www.extremenox.co_19_10_2015_04_%i_1445259414.zip';
if(file_exists($file)){
$zip2 = new ZipArchive;
if ($zip2->open($file) === TRUE)
{
$zip2->extractTo("/");
$zip2->close();
}
答案 0 :(得分:2)
您遇到了内存问题或超时问题。尝试将以下内容添加到php.ini文件中:
max_execution_time = 60
memory_limit = 512M ;
您可以减少/增加上述每个值,直到达到不再出现错误的程度。请记住,最好使用shell脚本来执行此操作,以免遇到PHP限制。
注意:上面的值非常高,所以你应该尽可能地减少它们,直到错误不再存在为止。