php程序重要是正则协助 很急很

WBOY
Freigeben: 2016-06-13 12:53:30
Original
820 Leute haben es durchsucht

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);
我是用一个正则分组去做,为什么匹配不出时间
很急 很急


------解决方案--------------------
你那个也是对的,只是你忽略了
220.172.12.145  [17/Feb/2011:11:05:57 +0800] "GET lift.sina.com.cn/tuan.html"
中的是
GET lift.sina.com.cn/tuan.html
而不是
GET /lift.sina.com.cn/tuan.html

------解决方案--------------------
$handle = fopen('log.txt','r+');
echo $handle ; //看看读出来对不对
------解决方案--------------------
不存在你说的现象
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage