0

私は現在、新しい訪問者がページにアクセスするたびにカウントするヒット カウンターに取り組んでいるので、新しい訪問者ごとに新しい .txt ファイルを作成します。

ファイルは "hits/".$_SERVER['REMOTE_ADDR'].".txt" として保存されます。

これが私のコードです:

<?php
$visits = 0;
$hits = 0;

$fileResource = @fopen("hits/".$remote_addr.".txt","w+");
fwrite($fileResource,
"IP Adress:".$remote_addr."
Timestamp:".time().""
);

$fileResource = @fopen("hits/".$remote_addr.".txt","r");
$fileContent = @fread($fileResource,100000);

preg_match_all("/(.*):(.*)\n/i",$fileContent,$fileMatches);

foreach(glob("hits/*.txt") as $hit){
$hits++;
}
?>

だから私がやろうとしていることは次のとおりです。

  1. ファイルから内容を取得する (完了)
  2. 「:」と \n の間の内容を取得して、管理パネルに表示できるようにフォーマットします (ヘルプが必要)
  3. 管理画面に表示する

編集: 私は preg_match_all() で遊んでいました。そして、解決策を見つけました。\nを削除するのと同じくらい簡単でした

4

1 に答える 1

0

一致式で \n を \\n に置き換えてみてください。\n はリテラル文字 n です。\n はリテラル \ の後に n が続きます。

于 2013-08-14T16:23:00.530 に答える