次のコードを検討してください
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)空の配列を出力します。では、ここに質問があります
execアーカイブを作成するにはどうすればよいですか?- 空の配列が出力されるのはなぜですか?
アップデート。私はWindowsを実行していることに注意してください。