systemとは? わかりやすく解説

system

(PHP 4, PHP 5)
system — 外部プログラムを実行し、出力を表示する

説明

string system ( string command [, int &return_var] )
system() は、指定した command を実行し、結果を出力する C 言語の system 関数に似ています。
PHP をサーバモジュールとして実行している場合、 system() のコールにより、各行を出力した後、 Web サーバの出力バッファが自動的にクリアされます。
コマンドを実行し、何の加工もせずに全てのデータをコマンドから直接 返す必要がある場合、passthru() 関数を使用してください。

パラメータ

command
実行するコマンド。
return_var
引数 return_var が存在する場合、 実行したコマンドの返すステータスがこの変数に書かれます。

返り値

成功時はコマンド出力の最後の行を返し、失敗時は FALSE を返します。

例 1876. system() の例
<?php
echo '<pre>';

// シェルコマンド "ls" の全ての結果を出力し、出力の最後の
// 行を $last_line に格納します。シェルコマンドの戻り値は
// $retval に格納されます。
$last_line = system('ls', $retval);

// 追加情報を表示します。
echo '
</pre>
<hr />Last line of the output: ' . $last_line . '
<hr />Return value: ' . $retval;
?>


注意


警告
ユーザが入力したデータをこの関数に 渡すことを許可する場合、ユーザが任意のコマンドを実行できるようシステムを欺くことが できないように escapeshellarg() または escapeshellcmd() を適用する必要があります。

注意: この関数を用いてプログラムを開始し、 バックグラウンドで実行させたままにしたい場合、このプログラムの出力をファイル または他の出力ストリームにリダイレクトするようにする必要があります。さもないと、 PHP はプログラム実行終了までにハングしてしまいます。
注意: セーフモード が有効な場合、 safe_mode_exec_dirの中にある実行プログラムのみ実行可能です。 実際的な理由により、現在、実行プログラムへのパスに ..を 含めることはできません。

警告
セーフモードが有効な場合、コマンド文字列は escapeshellcmd() でエスケープされます。 つまり、echo y | echo x は、echo y \| echo x となります。

参考

exec()
passthru()
popen()
escapeshellcmd()
pcntl_exec()
バックティック演算子





固有名詞の分類

このページでは「PHP関数リファレンス」からsystemを検索した結果を表示しています。
Weblioに収録されているすべての辞書からsystemを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からsystemを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「system」に関係したコラム

辞書ショートカット

すべての辞書の索引

「system」の関連用語

systemのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



systemのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.

©2024 GRAS Group, Inc.RSS