如何rar与php文件夹?
我只是想在PHP的帮助下'rar'一个文件夹。有两种方法可以做到这一点。一个是通过shell_exec
或exec
,虽然shell_exec
和exec
已在服务器上启用并用于其他命令,但这对我不起作用。如何rar与php文件夹?
另一种方法是通过.sh
文件,但我不知道如何正确使用:(它
我需要一些代码,正常工作这一点。
我试图用这个命令:
rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar
这是Ubuntu 9.10的
如果其他shell命令工作,然后RAR寿LD。
是机器上路径上的rar.exe?或者你是否在你的命令中指定了rar.exe的完整路径?
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使用的用户不同。
你可以尝试使用ZipObject,而不需要使用exlrenal命令 – albanx 2011-02-09 23:04:05