如何rar一个带有php的文件夹?
我只是想在 PHP 的帮助下“rar”一个文件夹。有两种方法可以做到这一点。一种是通过 shell_exec
或 exec
,这对我不起作用,尽管 shell_exec
和 exec
已启用服务器并处理其他命令。
另一种方法是通过 .sh
文件,但我不知道如何正确使用它:(
我需要一些可以正常工作的代码。
我正在尝试使用这个命令:
rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar
这是 Ubuntu 9.10
I simply want to 'rar' a folder with the help of PHP. There are 2 ways to do this. One is via shell_exec
or exec
, which isn't working for me, although shell_exec
and exec
are enabled on the server and working for other commands.
The other method is via .sh
file, but I don't know how to use it properly :(
I need some code which works properly for this.
I'm trying to use this command:
rar a -v100m -m0 /home/admin/somefolder.rar somefolder-to-rar
It's Ubuntu 9.10
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果其他 shell 命令可以工作,那么 rar 应该可以。
rar.exe 是否在机器上的路径上?或者您是否在命令中指定了 rar.exe 的完整路径?
if other shell commands work then rar should.
is rar.exe on the path on the machine? or are you specifying the full path to rar.exe in your command?
检查工作目录,并尝试使用
passthru
显示输出中的任何错误Check the working directory, and try using
passthru
to display any error from the output使用 php,您可以使用反引号 (``) 来执行来自 php.ini 的命令()。 net)
我不确定 rar 会是什么,但 zip 会是:
假设您的命令正确并且可以从 cli 访问 rar ,反引号应该起作用。
With php you can use backticks (``) to execute a command (from php.net)
I'm not sure what it would be to rar, but zip would be:
Assuming your command is correct and rar is accessible from cli the backticks should work.
您可能遇到权限问题。检查以确保运行 PHP 的任何用户都有权执行 RAR。
另外,请遵循 Sam 使用完整路径的建议。您的标准路径可能特定于您的用户帐户,这可能与 PHP 使用的用户不同。
You likely have a permissions problem. Check to make sure that whatever user PHP is running as has access to execute RAR.
Also, follow Sam's suggestion of using the full path. Your standard path may be specific to your user account, which may be different for the user PHP uses.