PHP から tar を使用してフォルダーをアーカイブしたい:
$result = shell_exec("tar cf $sourceFile $sourceFolder -C $source > /dev/null; echo $?");
var_dump($result);
出力:
string(2) "2 "
> /dev/null; echo $?
これは、Linux でスクリプトの結果コードを出力するためのものです。
-C $source
-何かをする前に正しいフォルダに変更します
Linux コンソールからこれを実行すると問題なく動作するため、これは非常に奇妙です。アーカイブが作成されるため、権限の問題ではありません。
「whoami」や「ls」などの他のスクリプトは問題なく動作します。
それはどういう意味ですか?