0

このスクリプトを実行するのは難しい

public function execDoxygen($doxyFile) {

    $command = "doxygen $doxyFile";

    exec($command, $output);

    return $output;
}

出力は「Exiting...」です。

同じファイルの端末で個別に実行すると、うまく機能します。

exec( "doxygen --help")を実行すると、正しく機能します。

なぜ変数で動作しないのですか?

4

1 に答える 1

2

スペースやその他のシェル特殊文字が含まれている場合は、最初にエスケープ$doxyFileする必要があります。escapeshellarg()

記録のために編集してください、それは許可の問題でした。詳細については、コメントを参照してください。

于 2010-01-06T15:01:55.603 に答える