【问题标题】:How rar a folder with php?如何用php rar 一个文件夹?
【发布时间】:2011-02-07 03:18:45
【问题描述】:

我只是想在 PHP 的帮助下 'rar' 一个文件夹。有两种方法可以做到这一点。一种是通过shell_execexec,虽然shell_execexec 在服务器上启用并适用于其他命令,但它对我不起作用。

另一种方法是通过.sh文件,但我不知道如何正确使用它:(

我需要一些可以正常工作的代码。

我正在尝试使用这个命令:

rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar

这是 Ubuntu 9.10

【问题讨论】:

  • 你可以尝试使用ZipObject,不需要外部命令

标签: php compression rar


【解决方案1】:

如果其他 shell 命令可以工作,那么 rar 应该可以。

rar.exe 在机器上的路径上吗?还是您在命令中指定了 rar.exe 的完整路径?

【讨论】:

    【解决方案2】:

    使用 php 可以使用反引号 (``) 来执行命令 (from php.net)

    我不确定 rar 会是什么,但 zip 会是:

    <?php
      `cd $dirToZip; zip -pr $nameOfZipFile *`
    ?>
    

    假设您的命令是正确的并且 rar 可以从 cli 访问,那么反引号应该可以工作。

    【讨论】:

      【解决方案3】:

      检查工作目录,并尝试使用passthru 显示输出中的任何错误

      【讨论】:

        【解决方案4】:

        您可能有权限问题。检查以确保运行 PHP 的任何用户都有权执行 RAR。

        另外,请按照 Sam 的建议使用完整路径。您的标准路径可能特定于您的用户帐户,对于 PHP 使用的用户可能会有所不同。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-01-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-24
          • 1970-01-01
          • 1970-01-01
          • 2012-03-29
          相关资源
          最近更新 更多