У меня есть счетчик посещений, который работает без базы данных. Это простой код, который работает, но иногда он не учитывает все посещения, а иногда удаляет файл, в котором хранятся посещения, например, когда он получает сотни / тысячи посещений в минуту.
var pageURL = window.location.href;
var player = videojs('content_video');
player.one('play', function() {
var linkcount = pageURL.substr(pageURL.lastIndexOf('/') + 1);
$.ajax({
url:"../send_count.php",
method:"POST",
data:{data:linkcount},
dataType:"text"
});
});
и это sendcount. php, который регистрируется в файле.
$data = $_POST['data'];
$data2 = explode("&", $data);
include 'links/'.$data.'.php';
$url = "videos/".$user."/".$link.".dat";
$count = file_get_contents($url);
$count++;
file_put_contents($url,$count);
Что не так?