PHP shell_exec() および exec() 関数

John Wachira 2023年6月20日
  1. PHP shell_exec() 関数
  2. PHP exec() 関数
PHP shell_exec() および exec() 関数

この記事では、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 )

パラメーター:

  1. $command には、実行するコマンドが含まれます。
  2. $output は、入力する配列を指定します。
  3. $return_var には output 引数が付属しています。

例:

<?php
echo exec('iamexecfunction');
?>

出力:

delft.php
著者: John Wachira
John Wachira avatar John Wachira avatar

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