putenv('LANG=C.UTF-8'); //环境声明
shell_exec('shell命令');
例子:在php中获取svn项目仓库的revision
$svn_info = shell_exec('svn info 项目路径');
$svn_info = nl2br($svn_info);//在字符串中的新行(\n)之前插入换行符
$svn_msg_arr = explode("\n", $svn_info);
$svn_column_arr = array();
foreach($svn_msg_arr as $svn_msg){
$i = strpos($svn_msg, ":");
if ($i===false) continue;
$k = substr($svn_msg,0,$i);
$v = substr($svn_msg,++$i);
$svn_column_arr[trim($k)] = trim($v);
}
$revision = intval($svn_column_arr['Revision']);
本文介绍了一种在PHP环境中通过执行shell命令来获取Subversion (SVN) 仓库修订版本号的方法。具体实现包括环境变量设置、shell命令执行、结果处理及解析等步骤。
998

被折叠的 条评论
为什么被折叠?



