2011-09-18 25 views
0

我成功的unrar在PHP rar文件用这个简单的命令的unrar在PHP的EXEC()

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

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

+0

e应该与rar文件位置相同,但有几个不同的rar实现。 – 2011-09-18 23:26:22

回答

1

“e” - 开关的意思是“将文件解压缩到当前目录”,因此删除该文件并重试。当前意味着你从哪里运行命令,而不是文件的位置。 您也可以指定路径作为第二个参数,如下所示: “unrar file [path]”

3

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