ホームページ >バックエンド開発 >PHPチュートリアル >php外部実行コマンド機能の使い方まとめ
この記事では、主に PHP の外部実行コマンド機能の使用方法を紹介し、外部コマンドを実行するための exec とシステムの関連使用スキルを例の形式で分析します。必要な友人は参考にしてください。 - PHP を調べ、学び、使う Linux システムを勉強して使い始めて 1 年以上になりますが、php のようなインタプリタ型言語が操作コマンドを直接呼び出してシステムを制御できるとは知りませんでした。 ...
まず、Linux の操作を要約しましょう。一般的に使用される cd、cp、mv、rm などについては触れません。最初に要約すべき点は、一般ユーザーはコマンドの前に sudo を追加する必要があるということです。 root 権限を抽出するときに、vi エディターで行番号を出力します。コマンドは次のとおりです。
まず、PHP マニュアルでこれら 2 つの関数の説明を見てください:
1. exec --- 外部プログラムを実行します
構文: string exec ( string command [, array &output [, int &return_var]] )
説明:
exec() は指定されたコマンドを実行しますが、コマンドを実行する必要がある場合は、コマンドの結果から最後の行を返すだけです。コマンド すべての情報を取得するには、 passthru() 関数を使用できます。
パラメータ配列が指定されている場合、指定された配列にはコマンドによって出力された各行が埋め込まれます。 注: 配列に既に要素が含まれている場合、exec() はその要素を配列の末尾に追加します。この関数で要素を追加したくない場合は、配列を exec() に渡す前に unset() を呼び出すことができます。
2. system --- 外部プログラムを実行し、出力を表示します 構文: string system ( string command [, int & return_var] )
説明:
system( ) は、指定されたコマンド command を実行しますそして結果を出力します。パラメータ return_var が指定されている場合、実行されたコマンドのステータス コードがこの変数に書き込まれます。
PHP がサーバー モジュールとして実行されている場合、system() は各行を出力した後に Web サーバーの出力バッファを自動的にクリアしようとします。成功した場合はコマンドの最後の行を返し、失敗した場合は false を返します。
コマンドを実行して、コマンドからすべてのデータを取得する必要がある場合は、 passthru() 関数を使用できます。
どちらもシステム シェル コマンドを呼び出すために使用されます
違いは次のとおりです:exec はすべての実行結果を $output 関数 (配列) に返すことができ、$status は実行のステータス、0 は成功を意味します。 1 失敗の場合、
システムは $output 関数を提供する必要はありません。同様に、$return_var は実行ステータス コードです。 0 は成功、1 は失敗です。内容:
<?php $a = exec("dir",$out,$status); print_r($a); print_r($out); print_r($status); ?>
システム例:
以下は引用内容です:
<?php $a = system("dir",$out); print_r($a); print_r($out); ?>
概要: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。勉強。
関連する推奨事項:
php
カプセル化されたフォーム検証クラスPHPはpreg_split関数を使用して改行とセミコロンを含む文字列を分割します
以上がphp外部実行コマンド機能の使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。