• 締切済み

何がおかしいのでしょうか?

$filename1 = 'ymd.dat'; $fp1 = fopen($filename1, "r+"); $day2 = fgets($fp1,9); $day = date('Ymd'); //今日のアクセス数カウント。日付が変われば0になる。 $filename2 = 'ymd2.dat'; $fp2 = fopen($filename2, "r+"); $count2 = fgets($fp2,32); if($day==$day2){ $count2++; fseek($fp1, 0); fputs($fp1, $day); fclose($fp1); }else{ $count2 = 0; fseek($fp1, 0); fputs($fp1, $day); fclose($fp1); } fseek($fp2, 0); fputs($fp2, $count2); fclose($fp2);

みんなの回答

  • hymat
  • ベストアンサー率58% (95/162)
回答No.2

質問の意味不明なんですけど、 fclose($fp2); の直前に ftruncate($fp2,strlen($count2)); を入れれば良いんじゃないですか?

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

コードだけを見せられましても、質問者さんが 「○○となることが正しいと思っているのに、実際には××となってしまう。だから、どこかがおかしいと思っている」 ということを示してくださらないと、どういう回答をすればいいかがよくわからないのです。 質問の方法を、少しだけ工夫される方がよいと思います。

wevenus
質問者

補足

日付が変わると0にしたいのです。例えば前日125だとして日付が変わると、0が入り025になります。 しかし、これだと次にアクセスしたら26になります。しかし、これではアクセスカウンターの意味が無く本来は1をださなければならない、という質問です。