flock() 함수를 사용하여 덮어 쓰기 오류를 방지하기 위해 파일을 차단하려고하지만 카운터가 종종 재설정됩니다 (읽기 문제 일 가능성이 있음). 대신 "| 533754 4895"의 |PHP - flock 함수를 사용한 카운터 문제
numeri.txt (카운터)
4895|533753
frame.php (PHP 파일)
$filename="numeri.txt";
$contents=file_get_contents($filename);
if(([email protected]($filename,'w'))!==false)
{
if(flock($fp,LOCK_EX))
{
$contents=explode("|",$contents);
$clicks=$contents[0];
$impressions=$contents[1]+1;
fwrite($fp,$clicks."|".$impressions);
flock($fp,LOCK_UN);
}
fclose($fp);
}
때때로
카운터 반환 "1".
어떻게 해결할 수 있습니까?
작은 지연으로 두 번 frame.php 스크립트를 실행할 수 있습니까? – zavg
카운터입니다. 스크립트는 1 분에 60 회 이상 실행됩니다. 문제를 피하기 위해 무리 함수를 사용했지만 여전히 작동하지 않습니다. – Megadv