1

次の構文を使用して、いくつかの exec コマンドを実行する php スクリプトを実行するサンプル プログラムがあります。

echo "Do invoke native commmand: ";
    `curl "http://localhost/somescript.php`;

これらの「 ` 」記号は、通常の「exec」コマンドと同様の効果があるようです。適切な応答を読むことができなくなっているようです。

現在、「 ` 」の効果に関するドキュメントは見つかりません

あなたはそれをどのように呼びますか?それは「exec」の別の構文ですか、それともそのコマンドはPHPドキュメントのどこに記載されていますか?

4

1 に答える 1

2

バックティック演算子はshell_exec()ではなく exec()と同じです。exec()出力から最後の行を返すだけで、cmdの出力全体を文字列として返すことを意味します。(ただし、出力全体コマンドの戻り値をexec()取得するための追加のパラメーターがあります)

ドキュメントは、PHP マニュアルのBacktick Operatorにあります。

PHP は、バッククォート (``) という 1 つの実行演算子をサポートしています。これらは一重引用符ではないことに注意してください。PHP は、バッククォートの内容をシェル コマンドとして実行しようとします。出力が返されます (つまり、単純に出力にダンプされるのではなく、変数に割り当てることができます)。バックティック演算子の使用は、shell_exec() と同じです。

于 2013-05-09T23:25:39.977 に答える