popen,passthru,proc_open,shell_exec の結果は次のとおりです。
[root@krlcgcms01shell]# php test.php 1001.log 10.log 10.tar.gz aaa.tar.gz mytest test1101 test1102 weblog_2010_09 ux で lin コマンドを実行できるこれらの関数のみが見つかります。もっと追加すべきだと思います。
通常の状況では、php が Linux コマンドの実行に使用されることはほとんどありませんが、特殊な状況下ではこれらの関数を使用することがあります。 Linux コマンドを実行できる関数が 2 つあることは以前から知っていました。1 つは exec で、もう 1 つはshell_exec です。実際にはたくさんありますが、マニュアルの内容をもとに以下の6つの機能を紹介します。
1. exec関数
返される結果は以下の通りです:
[root@krlcgcms01shell]# php ./exec.php array ( [0] => 1001.log [1] => ; 10. ログ [2] => 10.tar.gz [4] => test1101 [6] => =>weblog_2010_09 )
http://www.bkjia.com/PHPjc/444815.html