php 执行外部命令

应用场景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'
  );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值