PHP shell_exec() および exec() 関数
John Wachira
2023年6月20日
この記事では、PHP の shell_exec()
および exec()
関数について説明します。 2つの機能を区別しながら、それぞれの機能がどのように実行されるか、およびその実際の使用方法を確認します。
PHP shell_exec()
関数
shell_exec()
関数を使用して、シェルでコマンドを実行し、出力を文字列として返します。 shell_exec
は、バックティック演算子 *nix
のエイリアスです。
構文:
string shell_exec( $cmd )
この関数は、$cmd
という 1つのパラメーターを受け入れます。 実行するコマンドが含まれています。
エラーの場合、関数は NULL
を返します。
PHP がセーフ モードの場合、この関数は実行されないことに注意してください。
例:
<?php
// Use ls command
$output = shell_exec('ls');
//List all files and directories
echo "<pre>$output</pre>";
?>
出力:
Insert.php
index.html
delft.php
PHP exec()
関数
exec()
関数は外部プログラムを実行し、出力の最後の行を返します。 コマンドが失敗すると、NULL
が返されます。
構文:
string exec( $command, $output, $return_var )
パラメーター:
$command
には、実行するコマンドが含まれます。$output
は、入力する配列を指定します。$return_var
にはoutput
引数が付属しています。
例:
<?php
echo exec('iamexecfunction');
?>
出力:
delft.php
著者: John Wachira
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn