【问题标题】:PHP Unzip very large filePHP解压缩非常大的文件
【发布时间】:2013-05-28 11:47:17
【问题描述】:

我在服务器上有一个 zip 文件。它是由数千个小文件组成的 1.1gb。我没有对服务器的 shell 或 root 访问权限,只能使用 ftp 和创建 php 文件。到目前为止,我已经尝试过 exec 和 shell exec,但没有一个起作用。服务器正在运行免费的 bsd。如何将文件解压缩到它所在的目录中?

【问题讨论】:

  • 你能编辑 php.ini 吗?我认为在 PHP 中解压缩它需要一段时间并且会导致超时。
  • 我所拥有的只是 ftp 访问网络根目录,而 php 可能以受限用户身份运行
  • 如果您无法更改超时时间,我认为只是在本地解压缩并通过 FTP 将解压缩的文件在夜间发送到服务器将是最简单的解决方案。无论如何,你需要睡觉,对吧? :)

标签: php linux zip freebsd unzip


【解决方案1】:

对于纯 PHP 解决方案,请尝试 PclZip - 这不需要您安装任何 PHP 扩展或需要 shell 访问权限 - 您只需对要提取文件的任何位置进行写访问即可。

【讨论】:

    【解决方案2】:
    $filename = '/media/file.gz';
    
    $unzipped_content = '';   
    $zd = gzopen($filename, "r");
    while ($zip_file = gzread($zd, 10000000)){
        $unzipped_content.= $zip_file;
    }
    gzclose($zd);
    
    echo $unzipped_content;
    

    【讨论】:

      【解决方案3】:

      感谢大家的建议。我最终修改了这个问题中的代码以解压缩文件。

      Unzip a file with php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-06
        • 2010-09-25
        • 2011-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-18
        • 1970-01-01
        相关资源
        最近更新 更多