In general, you will rarely use PHP to execute Linux commands, but in special cases you may be using these functions. I used to know that there are two functions that can execute Linux commands, one is exec, and the other is shell_exec. In fact, there are a lot of, combined with the contents of the manual, the following 6 functions.
1,exec function
<?php $test = "Ls/tmp/test"; LS is the directory under Linux, the command exec file ($test, $array); Execute command print_r ($array);? >
The returned results are as follows:
[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)
2,system function
<?php $test = "Ls/tmp/test"; $last = System ($test);p rint "Last: $last \ n";? >
return Result:
[Root@krlcgcms01 shell]# php system.php 1001.log 10.log 10.tar.gz aaa.tar.gz mytest test1101 test1102 weblog_2010_09 Last: weblog_2010_09
3,passthru function
<?php $test = "Ls/tmp/test";p assthru ($test);? >
4,popen function
<?php $test = "Ls/tmp/test"; $fp = Popen ($test, "R"); Popen hits a process channel while (!feof ($fp)) {//gets something from the channel $out = fgets ($fp, 4096); echo $out;//print it Out} pclose ($FP); >
5,proc_open function
<?php $test = "Ls/tmp/test"; $array = Array ("Pipe", "R"),//Standard input array ("Pipe", "w"),//Standard output contents Array ("Pipe", "w")// Standard output error); $fp = Proc_open ($test, $array, $pipes); Open a process channel echo stream_get_contents ($pipes [1]); Why is $pipes[1], because 1 is the output content proc_close ($FP);? >
6,shell_exec function
<?php $test = "Ls/tmp/test"; $out = Shell_exec ($test); Echo $out;? >
The results of the popen,passthru,proc_open,shell_exec return are as follows:
[Root@krlcgcms01 shell]# php test.php 1001.log 10.log 10.tar.gz aaa.tar.gz mytest test1101 test1102 weblog_2010_09
I can find that on these functions, can execute Linux under the command, I think there should be, welcome to add.
The above describes the PHP implementation of the common functions of the Linux command summary, including the content, I hope the PHP tutorial interested in a friend helpful.