PHP exec()を使用して.tgzファイルを作成しようとしています。AJAX Webインターフェースで機能しますが、私のコードはファイルを作成しておらず、エラーも書き出していない。
このコードはシェルで機能します:
tar cvfz destination/testfolder.tgz source/testfolder
とはユーザー入力に基づいて変化するため、PHPで変数として設定しているdestination/testfolder.tgz
のでsource/testfolder
、コードは次のようになります。
$q=$_GET["q"];
$part = explode("/", $q);
$source = $q;
$dest = "destination/" .$part[1].".tgz";
exec("tar cvfz " . $dest . " " . $source);
をエコーし"tar cvfz " . $dest . " " . $source
てシェルにコピー/貼り付けしましたが、これは機能するので、何が間違っているのか混乱しています。