考虑以下代码
echo "tar -cvf $outpath -C $path $file<br>";
$arr = array();
$val = exec("tar -cvf $outpath -C $path $file", $arr);
var_dump($arr);
echo
输出tar -cvf ../folder/subfolder1/1234.tar -C ../folder/ subfolder2
如果我从htdocs文件夹的命令行调用它,这个命令真的会创建存档。然而,exec什么都不做。 var_dump($arr)
打印空数组。所以这是问题
exec
创建档案?UPD。请注意,我正在运行Windows。
答案 0 :(得分:3)
对于那些会阅读此问题的人:将2>&1
添加到命令帮助。我用shell_exec
代替了鞋跟
$val = shell_exec("tar -cvf $outpath -C $path $file 2>&1");
echo "$val"; // prints output from tar