ファイルの読み取り
ApacheのアクセスログをPHPで読み取る処理を実装(・∀・)
※「PHPからApacheのアクセスログに好きな情報を出す処理」(PHP⇒Apache)
についてはネットでよく見かけますが、逆パターン(Apache⇒PHP)はイマイチ…
$path_to_access_log = "/var/log/httpd/access_log";
$handle = fopen($path_to_access_log, "r");
//ファイルの読み込みと出力
while(!feof($handle)) {
$load = fgets($handle) ;
echo "[".$load."]";
}fclose($handle);
なんてことは無い処理なのですが、アクセスログを一行ずつ取り出すことに成功☆
ただ、Apacheのアクセスログへのパスを直指定してるのが微妙な気がします…
ちなみに、
if((@$handle =fopen($path_to_access_log, "r"))){
…
}
のように、エラー制御演算子(@)を変数(この場合は$handle)の頭につけることで、
fopenに失敗してもブラウザにWarningは表示されなくなります。
ちなみに、圧縮ファイル(gzファイル)の読み取りの際はgzopen()を使います。
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
深夜に「ミニミニ大作戦」というイタリア映画が放送されていたのですが、ここに
DiorのJ'ADORという香水のCMに出ていたシャーリーズ・セロンが出ていて驚きました(゚Д゚)