ホームページ  >  記事  >  バックエンド開発  >  PHPのshell_exec()関数とexec()関数の違い

PHPのshell_exec()関数とexec()関数の違い

藏色散人
藏色散人オリジナル
2019-03-02 15:54:0525163ブラウズ
推奨マニュアル: php完全独習マニュアル

PHPのshell_exec()関数とexec()関数の違い

shell_exec( ) function は、シェルを通じてコマンドを実行し、完全な出力を文字列として返すために使用される PHP の組み込み関数です。 shell_exec は、*nix で使用されるバックティック演算子のエイリアスです。コマンドが失敗した場合は NULL が返され、これらの値はエラー チェックには信頼できません。

構文:

string shell_exec( $cmd )

パラメータ: この関数は、実行するコマンドを保存するために使用される単一パラメータ $cmd を受け取ります。

戻り値: この関数は実行されたコマンドを返します。エラーが発生した場合は NULL を返します。

注: PHP がセーフ モードで実行されている場合、この機能は無効になります。

例:

<?php 
  
// 使用ls命令来执行shell_exec函数
$output = shell_exec(&#39;ls&#39;); 
  
// 显示所有文件和目录的列表
echo "<pre class="brush:php;toolbar:false">$output
"; ?>

出力:

gfg.php 
index.html 
demo.php

exec() function は PHP の組み込み関数で、外部プログラムを実行して戻り値を返すために使用されます。最後の行を出力します。コマンドが正しく実行されなかった場合にも、NULL を返します。

構文:

string exec( $command, $output, $return_var )

パラメータ: この関数は、以下に説明するように、上記の 3 つのパラメータを受け入れます:

$command: このパラメータは、実行するコマンドを保存するために使用されます。

$output: このパラメーターは、コマンドからの出力の各行が設定される配列を指定するために使用されます。

$ return_var: $return_var パラメータは出力パラメータとともに指定され、実行されたコマンドのステータスがこの変数に書き込まれて返されます。

戻り値: この関数は実行したコマンドを返しますので、必ず出力パラメータを設定して使用してください。

例:

<?php 

echo exec(&#39;iamexecfunction&#39;); 
?>

出力:

demo.php
おすすめ関連記事:
1.exec() 関数実行システム (php)コマンド失敗の問題の解決法
2.PHP の system() 関数、exec() 関数、passthru() 関数の使い方の紹介
関連ビデオの推奨事項:
1.Dugu Jiijian (4)_PHP ビデオ チュートリアル

この記事は、PHP のshell_exec() 関数と exec() 関数の違いについて説明しています。友達の助けが必要な場合に役立つことを願っています。

以上がPHPのshell_exec()関数とexec()関数の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。