【问题标题】:Large zip file is not extracting on my server大型 zip 文件未在我的服务器上提取
【发布时间】:2015-10-20 07:31:32
【问题描述】:

我正在尝试使用 PHP 在我的服务器上提取 zip 文件。小尺寸的 zip 文件会成功解压,但是当我尝试提取大的 zip 文件时,出现以下问题:

内部服务器错误

服务器遇到内部错误或配置错误,并且 无法完成您的请求。请联系服务器 管理员,webmaster@extremenox.co 并通知他们 发生了错误,以及您可能所做的任何可能导致的事情 错误。有关此错误的更多信息,请参阅 服务器错误日志。此外,500 Internal Server Error 错误是 尝试使用 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();
  }

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

    max_execution_time = 60
    memory_limit = 512M ;
    

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

    注意:以上数值相当高,所以再次强调,你应该尽量减少它们,直到错误不再出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2018-12-26
      相关资源
      最近更新 更多