PHP運(yùn)行SVN命令顯示某用戶的文件更新記錄的代碼
<?php
$user=trim($_GET['user']);
$d=$_GET['date'];
if(!$d){
$d=date('Ymd',time()-86400*14);
}
if(empty($user)){
echo "例如:svn_log.php?user=wang&date=20130118";
exit;
}
$cmd='/usr/bin/svn log -v -r {'.$d.'}:"HEAD" --username 用戶名 --password 密碼 --no-auth-cache | sed -n "/'.$user.'/,/-----$/ p" 2>&1';
$p=dirname(__FILE__);
exec('cd '.$p,$output);
exec($cmd,$output);
$d=date('Y年m月d日',strtotime($d));
echo $user.'自'.$d.'以來(lái):<br>';
echo '---------------------------------------------<br>';
$out='';
krsort($output);
if(!empty($output)){
foreach($output as $v){
$p1=strpos($v,'/branch/');
$p2=strpos($v,'/tg/');
if($p1!==false || $p2!==false){
if($p1!==false){
$v=substr($v,$p1+9);
}else{
$v=substr($v,$p2+4);
}
if($out==''){
$out=$v;
echo $v.'<br>';
}else{
if(strpos($out,$v)===false){
$out.=','.$v;
echo $v.'<br>';
}
}
}
}
}else{
echo "沒(méi)有文件";
}
?>
相關(guān)文章
PHP中函數(shù)rand和mt_rand的區(qū)別比較
mt_rand() 比rand() 快四倍,很多老的 libc 的隨機(jī)數(shù)發(fā)生器具有一些不確定和未知的特性而且很慢。PHP 的 rand() 函數(shù)默認(rèn)使用 libc 隨機(jī)數(shù)發(fā)生器。mt_rand() 函數(shù)是非正式用來(lái)替換它的。2012-12-12php+ajax實(shí)現(xiàn)無(wú)刷新的新聞留言系統(tǒng)
這篇文章主要介紹了一款基于php+ajax無(wú)刷新的新聞留言系統(tǒng)實(shí)現(xiàn)過(guò)程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10如何用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片
本篇文章是對(duì)利用php生成扭曲及旋轉(zhuǎn)的驗(yàn)證碼圖片進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06