tar实用程序,PHP和exec

时间:2013-08-27 14:16:58

标签: php exec tar

考虑以下代码

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)打印空数组。所以这是问题

  1. 如何制作exec创建档案?
  2. 为什么空数组被输出?
  3. UPD。请注意,我正在运行Windows。

1 个答案:

答案 0 :(得分:3)

对于那些会阅读此问题的人:将2>&1添加到命令帮助。我用shell_exec代替了鞋跟

$val = shell_exec("tar -cvf $outpath -C $path $file 2>&1");
echo "$val"; // prints output from tar