2011-09-18 10 views
0

Iこの単純なコマンドを使用して、PHPで成功したのunrar RARファイルExecで、PHPでのunrar()

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

問題は、それは、フォルダ内のunrarないということです。これは、rarファイルが存在するフォルダではなく、メインディレクトリにファイルをコピーします。

+0

eはrarファイルと同じ場所にする必要がありますが、いくつかの異なるrar実装があります。 –

答えて

1

「e」スイッチとは、「ファイルを現在のディレクトリに展開する」という意味ですので、削除してからもう一度やり直してください。現在とは、ファイルがどこから来たのかでコマンドを実行している場所を意味します。 パスを次のように2番目のパラメータとして指定することもできます。 "unrar file [path]"

3

unrarのオプションを調べて、ターゲットディレクトリを指定できるかどうかを確認するか(おそらく可能です)、chdir()を使用して作業ディレクトリを変更します。

関連する問題