tar 实用程序、PHP 和 exec
Posted
技术标签:
【中文标题】tar 实用程序、PHP 和 exec【英文标题】:tar utility, PHP and exec 【发布时间】:2013-08-27 14:16:57 【问题描述】:考虑下面的代码
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。
【问题讨论】:
shell_exec('....')
也许? ***.com/questions/2173443/…
@DrColossos,shell_exec
也不输出任何内容:(
【参考方案1】:
对于那些将阅读此问题的人:将2>&1
添加到命令会有所帮助。我用shell_exec
代替了sheel
$val = shell_exec("tar -cvf $outpath -C $path $file 2>&1");
echo "$val"; // prints output from tar
【讨论】:
以上是关于tar 实用程序、PHP 和 exec的主要内容,如果未能解决你的问题,请参考以下文章