Php
をPHPで使用する場合、PROC_OPENを使用します。 php:// stderrを使用することはオプションですが、proc_openはstderrストリームとstdoutストリームの両方を個別に処理するための包括的なアプローチを提供します。 $ descriptorspec = [ 0 => ["pipe"、 "r"]、// stdin 1 => ["pipe"、 "w"]、// stdout 2 => ["pipe"、 "w"]、// stderr ]; //コマンドを実行します $ process = proc_open( './ test.sh'、$ descriptorspec、$ pipes、dirname(__ file__)、null); //出力ストリームから読み取ります $ stdout = stream_get_contents($ pipes [1]); fclose($ pipes [1]); $ stderr = stream_get_contents($ pipes [2]); fclose($ pipes [2]); //結果を出力します エコー "stdout:\ n"; var_dump($ stdout); エコー "stderr:\ n"; var_dump($ stderr);
指定されたストリーム記述子を活用することにより、PHPコマンドから出力を効果的に分離してキャプチャし、エラーやその他の出力を適切に処理できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3