2

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

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

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

我正在尝试使用此命令:

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

这是 Ubuntu 9.10

4

4 回答 4

1

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

于 2010-04-12T21:42:08.893 回答
1

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

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

于 2010-04-12T18:32:39.207 回答
0

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

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

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

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

于 2010-04-12T20:00:37.443 回答
0

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

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

于 2012-03-17T03:47:17.963 回答