$num1){ $up_num = $num2 - $i - 1; for($j=0;$j<$up_num;$j++){ $log_file_path = $log_file_path . "../"; } for($j=$i;$j<$num1-1;$j++){ $log_file_path = $log_file_path . $path1[$i]."/"; } $log_file_path = $log_file_path . "log.txt"; break; } } }*/ $log_file_path = "../access_analyzer/log.txt"; //echo "確認".$log_file_path; //現在の日付 $now_time = gmdate("Ymd",time()+60*60*9); //logファイルが作られた日が同じかどうか確認する $access_data = date('Ymd',filemtime($log_file_path)); //日付が違う場合はログを移動する if($now_time!=$access_data){ //前日のログを移動する $write_file = str_replace("log.txt","",$log_file_path); $write_file = $write_file . "log/" . $access_data . ".txt"; copy($log_file_path,$write_file); //新しいアクセスログを操作 unlink($log_file_path); touch($log_file_path); } //ログを書き込む #現在の日付を取得 $time = gmdate("Y/m/d",time()+60*60*9); #現在の時刻を取得 $time2 = gmdate("H:i",time()+60*60*9); #日付の取得 $time3 = date("D",time()+60*60*9); #IPアドレスを取得 $ip=getenv("REMOTE_ADDR"); #ホスト情報を取得 $host = getenv("REMOTE_HOST"); if (!$REMOTE_HOST){ $host = gethostbyaddr($ip); } #直前のURLを取得 $url=getenv("HTTP_REFERER"); if($url==""){ $url="お気に入りor直リンク"; } #ブラウザ情報を取得 $brw=getenv("HTTP_USER_AGENT"); if($brw==""){ $brw="なし"; } $idnum=0; #データをタブ区切りによって、1つに集結 $syori = $time."\t".$time2."\t".$time3."\t".$ip."\t".$host."\t".$url."\t".$brw."\t".$idnum."\t".$access_url."\n"; $fp = fopen($log_file_path,"a+"); if (!$fp) { print("ファイルポインタのオープンに失敗しました。
\n"); exit; } if (!flock($fp,2)) { //ファイルの排他ロック print("ファイルロックに失敗しました。
\n"); exit; } /* ファイルに書き込み */ fseek($fp,SEEK_SET); if (!fputs($fp,$syori)) { print("書き込みに失敗しました。
\n"); exit; } if (!flock($fp,3)) { //ファイルのロック解放 print("ファイルロックの解放に失敗しました。
\n"); exit; } fclose($fp); //echo "正常終了"; ?>Back Next
■ 2023/12/1
まだ未更新です