Unrar in php by exec()

时间:2011-09-18 23:15:31

标签: php shell ssh compression exec

我使用这个简单的命令在php中成功解压缩文件

$file="folder/$filename";
$string="unrar e '$file'";
exec($string);

问题是它在文件夹中没有unrar。它会将文件复制到主目录中,而不是rar文件所在的文件夹中。

2 个答案:

答案 0 :(得分:3)

查看unrar的选项,看看是否可以指定目标目录(最有可能),或使用chdir()更改工作目录。

答案 1 :(得分:1)

“e”-switch表示“将文件解压缩到当前目录”,因此请删除该文件并重试。当前表示运行命令的位置,而不是文件所在的位置。 您还可以将路径指定为第二个参数,如下所示: “unrar文件[路径]”