3

次のコードを検討してください

echo "tar -cvf $outpath -C $path $file<br>";
$arr = array();
$val = exec("tar -cvf $outpath -C $path $file", $arr);
var_dump($arr);

echotar -cvf ../folder/subfolder1/1234.tar -C ../folder/ subfolder2htdocsフォルダーのコマンドラインから呼び出すと、出力とこのコマンドは実際にアーカイブを作成します。ただし、execは何もしません。var_dump($arr)空の配列を出力します。では、ここに質問があります

  1. execアーカイブを作成するにはどうすればよいですか?
  2. 空の配列が出力されるのはなぜですか?

アップデート。私はWindowsを実行していることに注意してください。

4

1 に答える 1