Heim > Artikel > Backend-Entwicklung > php程序重要是正则协助 很急很
php程序主要是正则协助 很急很急
文件log.txt:
220.172.12.141 [17/Feb/2011:06:05:52 +0800] "GET /lift.sina.com.cn/tuan.html"
220.172.12.142 [17/Feb/2011:06:05:54 +0800] "GET /lift.sina.com.cn/ent.html"
220.172.12.143 [17/Feb/2011:06:05:55 +0800] "GET /lift.sina.com.cn/tuan.html"
220.172.12.144 [17/Feb/2011:08:05:56 +0800] "GET lift.sina.com.cn/sports.html"
220.172.12.145 [17/Feb/2011:10:05:56 +0800] "GET lift.sina.com.cn/news.html"
220.172.12.145 [17/Feb/2011:11:05:57 +0800] "GET lift.sina.com.cn/tuan.html"
.
要求用php程序统计出各小时/lift.sina.com.cn/tuan.html 的页面访问次数
$hours = array();
$handle = fopen('log.txt','r+');
if ($handle){
while (!feof($handle)){
$line = fgets($handle,4096);
preg_match('/\d*\.\d*\.\d*\.\d* \[.*:(.*):.*:.* \+0800\] .*"GET\s\/lift\.sina\.com\.cn\/tuan\.html"/', $line,$result);
if (isset($result[1])){
$hours[$result[1]]++;
}
}
}
var_dump($hours);
我是用一个正则分组去做,为什么匹配不出时间
很急 很急