shell_exec
シェルによりコマンドを実行し、文字列として出力全体を返す
&reftitle.description;
stringfalsenullshell_exec
stringcommand
この関数は バッククォート演算子
と等価です。
Windows では、パイプがテキストモードでオープンされるため、
この出力を使ったバイナリの出力が失敗する可能性があります。
このような場合は、popen の利用を検討してください。
&reftitle.parameters;
command
実行するコマンド
&reftitle.returnvalues;
実行されたコマンドからの出力を文字列で返します。
パイプがオープンできなかった場合は &false; を返します。
エラーが発生したり、コマンドが何も出力しなかった場合は &null; を返します。
この関数は、エラーが発生した場合だけでなくプログラムが何も出力しなかった場合にも &null; を返します。
そのため、実行に失敗したかどうかをこの関数では判断できません。
プログラムの終了コードを調べる必要があるときには exec を使いましょう。
&reftitle.errors;
パイプがオープンできなかった場合は
E_WARNING レベルの警告が発生します。
&reftitle.examples;
shell_exec の例
$output";
?>
]]>
&reftitle.seealso;
exec
escapeshellcmd