ホームページ  >  記事  >  バックエンド開発  >  PHPでシェルスクリプトを実行する方法

PHPでシェルスクリプトを実行する方法

WBOY
WBOYオリジナル
2016-07-29 09:16:031485ブラウズ

この記事ではphpでシェルスクリプトを直接実行する方法を紹介しますので、困っている方は参考にしてください。

コードは次のとおりです: 代 コードをコピー

コード例: & lt ;? $ message =shell_exec ("SUDO/usr/local/nginx/sbin/nginx-t 2>&1");echo "Run result:".$message."
";
?>


上記のコードは、PHP で SHELL ステートメントを直接実行します。
戻り値がある場合、2>&1 は出力 strer を strout 出力にリダイレクトする役割を果たします。
それ以外の場合、返される結果は空になります。

PHP では system、exec などを使用してシェルコマンドを実行できますが、個々のシステムコマンドは個別にシェルを呼び出すため、

毎回環境を再初期化する必要があります。

そのため、PHPを使用して複数のコマンドを連続して実行すると、複数のシステムを介して機能を実装することができません。

この記事では、次の 2 つの方法を参考のために紹介します。

1、phpを使用してシェルファイルを生成して実行し、完了後に削除します

コードをコピーします

コード例:file_put_counts('tmp.sh'," cd /usr/ localecho 'string'ls $callback");system('tmp.sh');


複数のコマンドの場合は、行を変更するだけです。

2、次のように、複数のコマンドが 1 つのステートメントに直接記述されます:

コードをコピー

コード例: system("cd {$path1};if [ ! - d {$path2} ];then n { mkdir -p {$path2} n chmod -R 777 {$path2} n } n fi;find -name '{$etaskid}-{$sid}*' -print while読んでね

著作権表示: この記事はブロガーのオリジナル記事であり、ブロガーの許可なく複製することはできません。

以上、PHPでシェルスクリプトを実行する実装方法を関連内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。