PHPカウンターに問題があります。| で区切られた 2 つの変数をカウントする必要がありますが、カウンターはしばしば にリセットされ|1
ます。すでにそのflock
機能を使用していますが、まだ機能しません。さらに、変数の値が増加しない場合もあります。
numeri.txt (カウンター):
5098|561307
これは PHP スクリプトです。
$filename="numeri.txt";
$contents=file_get_contents($filename);
$fp=fopen($filename,'a');
if(!flock($fp,LOCK_EX))
{
while(true)
{
usleep(100000);
if(flock($fp,LOCK_EX))
{
break;
}
}
}
ftruncate($fp,0);
$contents=explode("|",$contents);
$clicks=$contents[0];
$impressions=$contents[1]+1;
fwrite($fp,$clicks."|".$impressions);
flock($fp,LOCK_UN);
fclose($fp);
コードを修正するには?