我的服务器上没有提取大型zip文件

时间:2015-10-20 07:31:33

标签: php wordpress

我正在尝试使用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();
  }

1 个答案:

答案 0 :(得分:2)

您遇到了内存问题或超时问题。尝试将以下内容添加到php.ini文件中:

max_execution_time = 60
memory_limit = 512M ;

您可以减少/增加上述每个值,直到达到不再出现错误的程度。请记住,最好使用shell脚本来执行此操作,以免遇到PHP限制。

注意:上面的值非常高,所以你应该尽可能地减少它们,直到错误不再存在为止。