应用场景1:php执行svn命令
php 执行svn更新命令,并将执行的更新内容记录到log文件中
//先更新代码再同步文件
$svnCommand = "svn up D:/publish/publish >>D:\work\php\jing\publish\log.txt";
exec($svnCommand);
应用场景2:php执行linux命令
php计划任务中,php执行linux命令,linux命令为运行php文件;
$toStatsArr = Comm::$toStatsArr;
foreach ($toStatsArr as $key=>$val) {
//判断是本地还是服务器 c:\xampp\php\php /usr/lo....
$os_name=PHP_OS;
if(strpos($os_name,"Linux")!==false){
$os_str="Linux";
}else if(strpos($os_name,"WIN")!==false){
$os_str="Windows";
}
if($os_str == 'Windows'){
$command = "php stats.php '$val'";
$res = exec($command,$resArr,$return);
}else{
//$val为不同环境的域名,执行php命令时,注明对应的域名,便可执行对应环境的代码
$command = "/usr/local/php/bin/php -f stats.php '$val'";
$res = exec($command,$resArr,$return);#返回resArr,会自动追加
}
}
public static $toStatsArr = array(
'spear'=>'careers.spear.cn',
'bb'=>'bb.cns.com',
'changre'=> 'changre.pcn.cn',
'my'=>'my.cns.com'
);