我正在尝试通过 PHP exec(); 创建一个 .tgz 文件;在 AJAX Web 界面中运行,但是,我的代码没有生成任何文件,也没有写出任何错误。
此代码在 shell 中工作:
tar cvfz destination/testfolder.tgz source/testfolder
我在 PHP 中设置destination/testfolder.tgz
和source/testfolder
as 变量,因为它们会根据用户输入而变化,所以我的代码如下所示:
$q=$_GET["q"];
$part = explode("/", $q);
$source = $q;
$dest = "destination/" .$part[1].".tgz";
exec("tar cvfz " . $dest . " " . $source);
我已经回应"tar cvfz " . $dest . " " . $source
并将其复制/粘贴到 shell 中,这很有效,所以我对自己做错了什么感到困惑。