注意使用exec函数必须需要服务">
时间:2021-07-01 10:21:17 帮助过:4人阅读
";";
exec("ping -c $count -s $psize $to_ping", $list);
for($i=0;$iprint $list[$i]."\n";
}
echo "
system --- 执行外部程式并且显示输出
语法 : string system ( string command [, int &return_var] )
说明 :
system( )执行给予的命令command,并且输出结果。如果有给予参数return_var,则执行命令的状态码将会写到这个变量。
注意 : 如果你允许来自使用者输入的资料,可以传递到此函数,那么你应该使用escapeshellcmd( )来确定此使用者无法哄骗(trick)系统来执行武断的(arbitrary)命令。
注意 : 如果你使用此函数来启动一个程式,而且希望在背景里(background)执行的时候离开它,你必须确定此程式的输出是转向(redirected)到一个文件或是一些输出的资料流,否则PHP将会悬挂(hang)直到程式执行结束。
这二个都是用来调用系统shell命令,不同点:
exec可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态 0为成功 1为失败
systerm不需要提供$output函数,他是直接把结果返回出来,同样$return_var是执行的状态码 0为成功 1为失败
exec示例:
代码如下:
$a = exec("dir",$out,$status);
print_r($a);
print_r($out);
print_r($status);
?>
system示例:
代码如下:
$a = system("dir",$out);
print_r($a);
print_r($out);
?>
http://www.bkjia.com/PHPjc/824865.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/824865.htmlTechArticle使用php模拟我们常用的DOS命令ping命令的方法,这里主要用到的是php的内置函数exec来调用系统的ping命令,从而实现ping命令功能的。 ...