ホームページ > バックエンド開発 > PHPチュートリアル > PHPでexec()関数を有効にする方法は?

PHPでexec()関数を有効にする方法は?

PHPz
リリース: 2020-06-20 12:53:26
オリジナル
6512 人が閲覧しました

PHPでexec()関数を有効にする方法は?

exec() 関数は、基本的に Linux で外部プログラムを実行するために使用されます。

exec() 関数を有効にする:

この関数を使用するには、最初に exec() 関数を有効にする必要があります。

手順:

1. php.ini ファイルを変更します

セーフ モードをオフにします safe_mode = off

次に、無効になっている機能のリストを確認します

disable_functions = proc_open, popen, exec, system, shell_exec, passthru
ログイン後にコピー

ここで exec を削除します

2. Apache を再起動します

exec() 関数の基本的な使用法:

exec ( string $command [, array &$output [, int &$return_var ]] );
ログイン後にコピー
  • $command: 実行するコマンドを示します。

  • $output: 出力パラメーターが指定されている場合、この配列にはコマンド実行の出力が入力され、出力の各行が配列内の 1 つの要素に入力されます。 配列内のデータには、n 文字などの末尾の空白文字は含まれません。

    配列にすでにいくつかの要素が含まれている場合、exec() 関数はその内容を配列の末尾に追加することに注意してください。配列の末尾に追加したくない場合は、unset() 関数を使用して配列をリセットしてから、exec() 関数に渡します。

  • $return_var: Output パラメーターと return_var パラメーターの両方が指定された場合、コマンド実行後の戻りステータスがこの変数に書き込まれます。

一般に、最初のパラメーター ($command) を記述するだけで済みます。

exec() 関数は主に外部プログラムの実行に使用されるため、Linux システムを例としていくつかのデモ チュートリアルを実行します。

<?php
$command = "ls /tmp/test"; //ls是linux下的查目录,文件的命令
exec($command,$array); //执行命令
print_r($array);
?>
ログイン後にコピー

返される結果は次のとおりです。

[root@krlcgcms01 shell]# php ./exec.php
Array
(
[0] => 1001.log
[1] => 10.log
[2] => 10.tar.gz
[3] => aaa.tar.gz
[4] => mytest
[5] => test1101
[6] => test1102
[7] => weblog_2010_09
)
ログイン後にコピー

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。 !

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート