#この記事の動作環境: Windows10 システム、php 7、thinkpad t480 コンピューター。 最近仕事をしているときに、「ls」や exec() などの一般的なコマンドを実行すると正常に動作することを偶然発見しました。たとえば、php の system() が出力を返さない問題の解決策: コマンドに [2 >& 1] を追加して、標準エラーを標準出力にリダイレクトします (例: [exec('some_command - - オプション 2>& 1'、$output、$ret);]。
exec('ls',$输出,$ retval); var_dump($ output,$ retval); // $ output包含文件名数组,retval === 0
exec('some_command --a_parameter',$ output ,$ retval); var_dump($ output,$ retval); // $ output包含一个空数组,结束$ retval === 0
exec('some_command --option 2>& 1',$ output,$ ret);
以上がphp の system() が出力を返さない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。