如何rar与php文件夹?

问题描述:

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

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

我需要一些代码,正常工作这一点。

我试图用这个命令:

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

这是Ubuntu 9.10的

+1

你可以尝试使用ZipObject,而不需要使用exlrenal命令 – albanx 2011-02-09 23:04:05

如果其他shell命令工作,然后RAR寿LD。

是机器上路径上的rar.exe?或者你是否在你的命令中指定了rar.exe的完整路径?

+0

nope我不指定rar的完整路径 – Sjne 2010-04-12 18:49:57

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

我不知道这将是RAR什么,但拉链是:

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

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

检查工作目录,并尝试使用passthru从输出

您显示任何错误可能有权限问题。检查以确保无论用户PHP运行的是否具有执行RAR的权限。

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